A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

【郑州校区】Spring注解开发
在spring中使用注解,我们必须在applicationContext.xml文件中添加一个标签
<context:annotation-config/>作用是让spring中常用的一些注解生效。
要使用contex名称空间,必须在applicationContext.xml文件中引入
完成bean注册操作
@Component
测试时报错
原因:如果你使用的是spring3.x那么不会出现这个错误,如果使用的是spring4.x会报错,原因是缺少jar包。
导入jar后运行还有错误
我们在applicationContext.xml文件中使用了一个标签        <context:annotation-config />,它代表的是可以使用spring的注解,但是我们在类上添加的注解,spring不知道位置。
要解决这个问题,我们可以使用<context:component-sacn base-package=””>
在spring2.5后为@Component添加了三个衍生的注解
@Repository 用于DAO层
@Service 用于service层
@Controller  用于表现层
对于我们的bean所处在的位置可以选择上述三个注解来应用,如果你的bean不明确位置,就可以使用@Component.
属性依赖注入
1. 简单的属性注入
2. 复杂的属性注入
注意:如果要扫描多个包下的注解可以写成以下:
注意:@Value @Autowired它们可以修饰属性,也可以修饰setter方法,如果写在属性上,就不需要提供setter方法。
@Autowired它默认是根据类型进行注入。
如果与@Qualifier一起使用,就可以根据名称来进行注入。
我们也可以使用下面的方式来根据名称进行属性注入
其它注解
@Scope它以描述bean的作用域。
它相当于init-method=”myInit
它相当于是destroy-method=”myDestroy”
注意:对于销毁的方法它只对bean的scope=singleton有效。
传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出

您需要登录后才可以回帖 登录 | 加入黑马