|
【郑州校区】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=””> @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口出
|