类的注解
@Component 修饰一个类,将 这个类 交给 Spring 管理
它有三个功能类似的衍生注解
- @Controller:web 层
- @Service:业务 层
- @Repository:DAO 层
属性注入的注解
-
@Value:普通属性
-
@Autowired:对象类型属性,按照 “类型 ” 完成属性注入。要想实现 按照 “名称” 完成 属性注入,必须 和 @Qualifier 一起使用。
-
@Resource:对象类型属性,按照 “名称” 完成 属性注入。
Bean 的生命周期注解
- @PostConstruct:初始化
- @PreDestroy:销毁
Bean 作用范围注解:@Scope
- singleton:默认单例
- prototype:多例
- request:
- session:
- globalsession:
普通 Java 工程中 使用 Spring
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.22.RELEASE</version>
</dependency>
Spring 测试
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.22.RELEASE</version>
<scope>test</scope>
</dependency>
web 工程中 引入 Spring MVC
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.22.RELEASE</version>
</dependency>