http://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html
https://www.cnblogs.com/xxzhuang/p/5948902.html
http://wiki.jikexueyuan.com/project/spring/overview.html
https://blog.csdn.net/qq_32390853/article/details/78078847
Spring的两个核心功能:
1.IOC--控制反转:就是将bean初始化加载到容器中,加载的方式有:1.Spring注解方式(相对更好) 2.Spring XML配置方式
2.AOP--面向切面编程
问题:spring怎么知道应该哪些Java类当初bean类处理?
答案:使用配置文件或者注解的方式进行标识需要处理的java类!
注解:
@Component :标准一个普通的spring Bean类。
@Repository:标注一个DAO组件类。
@Service:标注一个业务逻辑组件类。
@Controller:标注一个控制器组件类。
传统的程序实现:
调用printMessage方法,分为3步:
1. new一个HelloSpring的实例对象
2. 设置实例的message属性
3. 调用对象的printMessage()方法
//HelloSpring helloSpring = new HelloSpring();
//helloSpring.setMessage("guhao");
//helloSpring.printMessage();
spring的实现:
1. 创建一个Spring的IOC容器对象 2. 从IOC容器中获取Bean实例 3. 调用printMessage()方法
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml"); HelloSpring helloSpring = (HelloSpring) context.getBean("helloSpring"); helloSpring.printMessage();
执行到第一步创建IOC容器对象的时候就调用了HelloSpring类的构造方法和set方法
?同时需要配置或者注解???
<bean id = "helloSpring" class="HelloSpring">
<property name = "message" value = "guhao"> </property>
</bean>