目录
第三类其他注解: @Scope spring默认bean的scope: singleton
使用注解替换xml的配置:
第一类注解: 把类交给Spring管理的
@Component 除了下面三层的类,其他类
@Repository 用于注册DAO(持久层 )
@Service 用于注册 Service(业务层)
@Controller 用于注册 Action/Web (表现层), Servlet不能交给Spring管理, Servlet 由Tomcat管理
这四个注解,功能上是一样, 语义上有区别,推荐不同层类使用不同注解
第二类注解: 属性注入的注解
-
spring 3.0 提供@Value注解: 注入bean对象, 注入简单数据类型, 配合SpringEL
-
Spring2.0 提供@Autowired 注解 结合 @Qualifier 注解
-
JSR-250规范 提供 @Resource 注解实现注入,@Resource 是jdk中注解
-
JSR-330规范 提供 @Inject @Named 注解 需要导入Inject依赖
<!--Inject依赖--> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency>
注意: 如果让spring这些注解起作用, 需要在spring的配置文件中,配置扫描注解
是context命名空间的标签:
<context:component-scan base-package=""/>
第一步: 导入context命名空间
使用
<context:component-scan base-package=""/>
扫描指定包以及后代包的下注解
使用注解的方式: 属性注入不需要提供set方法
第三类其他注解: @Scope spring默认bean的scope: singleton