(1)常用的注解类:
1、@Service:标注一个业务逻辑组件,常对应于Service层
2、@Repository:标注一个Dao组件,常对应于Dao层
3、@Controller:标住一个控制器层,常对于Controller层
4、@Component:如果没有分层,一般使用该层
总结:1、被注解的类没有给value赋值的话,默认是该类的首字母小写,其他部分不变。
@Service也可以自定义Bean名称,但是必须是唯一的!
(2)常用的Bean实例注解
@Resource(默认按照名字进行bean的查找并赋值)
注意:1.这个注解属于java.annotation下,开发是建议使用该注解,可以减少与Spring的耦合
2.在@Resource后使用@Qualifier("person"),就会根据bean名字为person去寻找,如果找不到就报错
3.如果@Resource后未使用@Qualifier,如果按照名字找不到,那么会按类型找,找到后赋值(限定了名字就不行了。)
4.需要配置<context:component-scan><context:annotation-config/>
5.@AutoWired(默认按照类型进行bean的查找并赋值
注意 1.该注解属于spring的org.springframework.beans.factory.annotation
2. Autowired注解可用于为类的属性、构造器、方法进行注值。默认情况下,其依赖的对象必须存在(bean可用)
如果需要改变这种默认方式,将其required属性设置为false即可。
3. @Autowired注解默认按照类型装配,如果容器中包含多个同一类型的Bean,那么启动容器时会报找不到指定
类型bean的异常,解决办法是结合@Qualified注解进行限定,指定注入的bean名称。