1、概述
2、Spring Core 与Spring Context
3、Spring Web 与 Spring MVC
4、Spring AOP
5、Spring DAO 与 Spring ORM
6、设计理念
7、核心组件如何协同工作
8、Spring入门
样例:
applicationContext.xml
log4j.properties
package com.ljb.spring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorld { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public void print() { System.out.println(this.getMessage()); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloWorld obj = (HelloWorld)context.getBean("helloWorld"); obj.print(); }}
9、spring中涉及模式分析
10、Spring对单态与工厂模式的实现
11、Spring的核心机制
注:控制反转与依赖注入主要是针对调用者来说,主要是分解调用者的两个工作。
控制反转:Spring接替调用者创建被调用者实例工作。(控制权交给Spring,所以叫控制反转----但本人觉得这不准确,如果说Spring特性,应该对象是Spring,所以叫"反转控制"比较贴切)
依赖注入:调用者获得被调用者实例对象由Spring创建后注入。(Spring将调用者依赖的对象<被调用者实例对象>注入调用者,所以叫依赖注入----相对Spring来说,应该叫"注入依赖"贴切)
两者关系:应该是一个前后关系(控制反转在前、依赖注入在后),密不可分,相辅相成。(按Spring的设计初衷来说,它本身应该是一个便利性的工具,所以这个名词叫"反转控制""注入依赖"符合设计者初衷,也方便读者理解)
建议:大家以后写技术类文章,术语界定切不可模棱两可,我们的目的(方便别人阅读和理解),简洁、准确、清晰。愿共勉之。
12、Spring核心概念
13、小结