Spring的两大思想:
1 依赖注入,DI,或者控制反转,IOC。
2 面向切面编程,AOP。
Spring Container,控制bean之间的关系,依赖注入。达到bean和bean之间松耦合。
三种方式来wire bean:
1 显示xml配置方式
2 显示Java配置方式
3 隐式的bean discovery和automatic wiring。
第三种方式需要Spring有两种能力:
1 component scanning, 来发现bean。
2 auto wiring,来依赖注入。
首先Spring需要你告诉他component scan的scope,比如用xml的方式:
<context:component-scan base-package="com.zhclab.service" />
或者用java based config:
@Configuration
}
注解@Configuration告诉Spring,这是一个java based 的config,作用类似于之前的xml。
注解@ComponentScan的作用类似上述用xml方式配置的component scan。告诉spring搜索的范围是此类相同的package名称之下的所有包。
你也许发现了,用xml,或者是java annotation这三种方式是可以同时混用的。
注解@Component告诉Spring,这是一个bean:
注解@Autowired告诉Spring,请wire一个已经生成好的正确的bean。Spring会根据类型,名字或id来配置正确的bean。
大家可能发现了,@Component和@Autowired是相互配合使用的。
好的,先写到这里。
原文:http://blog.csdn.net/hongchangfirst/article/details/50381123
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst