Spring注解自我理解

来源:互联网 发布:人工智能计算器 iphone 编辑:程序博客网 时间:2024/05/29 15:35

@Repository(“名称”)是把Dao层(数据库相关)的类加入到Bean容器中

@Service(“名称”)是把Biz层(逻辑相关)的类加入到Bean容器中;

@Controller(“名称”)是把Controller(控制层)的类加入到Bean容器中;如果有名称,相当于是在xml中配置的时候的ID,如果不设置,默认是用把类名第一个字母小写;


感觉上@Autowired相当于需要new的时候用到的,就像CustomerBiz customerbiz=new CustomerBiz();

@Autowired
@Qualifier("customerBizImpl")
private CustomerBiz customerbiz;就是把属性注入,如果CustomerBiz这个类不需要实现就不用@Qualifier("customerBizImpl"),

@Autowired是会自动注入bean。原则:先使用byName方案,如果bean工厂中有ID跟该属性值一致的bean,那么直接注入该类型bean。如果没有将会按照byType进行注入,如果要注入的类型有多个实现类,而且bean工厂并没有让byName进行注入。那么可以使用@Qualifier(“ 名称”)来显示注入;也就是说如果有实现类,使用实现类注入到Bean容器中名称的不同,使用@Qualifier(“名称 ”)来进行注入(也就是只要是需要实现类注入的,就需要用@Qualifier(“m”),m是实现类的命的名称)

原创粉丝点击