常用的注解有autowired、resource、qualifier、service、controller、repository、component,其中作用如下:
autowired是自动注入,自动从spring的上下文找到合适的bean来注入,主要用来消除setter和getter方法
resource用来指定名称注入
qualifier和autowired配合使用,指定bean的名称
service,controller,repository分别标记类是service层类,controller层类,数据存储层的类,spring扫描注解配置时,会标记这些类要生成bean。
component是一种泛指,标记类是组件,spring扫描注解配置时,会标记这些类要生成bean。
上面的autowired和resource是用来修饰字段,构造函数,或者设置方法,并做注入的。而service,controller,repository,component则是用来修饰类,标记这些类要生成bean。
基于注解的方式
首先定义一个风筝的dao,代码很简单
下面使用常用的autowired将刚才定义的bean注解到addkite中去,该类为service类,因此该类标注@service注解
最后一个写一个测试代码,运行下面的测试代码即可看到信息
注解与xml混合的方式
在source文件夹下面新建spring.xml文件这里的bean id为kitedao与kiteservice中的一致若不一致会报错(或者在@autowired 后加上 @qualifier("###")将kiteservice中的kitedao换做对应的###即可)
此时测试代码中使用applicationcontext appcontext = new classpathxmlapplicationcontext("/spring.xml");连接配置文件即可
转载:http://blog.csdn.net/xsf50717/article/details/45072063