您好,登錄后才能下訂單哦!
小編給大家分享一下Spring注解配置實現過程的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
配置注解的支持:
在spring4之后,想要使用注解形式,必須得要引入 aop 的包
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.2.8.RELEASE</version> </dependency>
導入 context 的約束,增加注解的支持:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config/> </beans>
配置掃描指定包下的注解
<!--指定注解掃描包-->
<context:component-scan base-package="com.lf.pojo"/>
常用注解說明
自動裝配注解
Bean的實現
@Component:它的作用就是實現bean的注入,@Component 注解可以放在類的上面,但@Component不推薦使用
Spring提供了更加細化的注解形式:@Repository、@Service、@Controller,它們分別對應存儲層Bean,業務層 Bean,和展示層Bean。因此推薦使用它們來替代@Component
屬性注入
使用注解注入屬性
可以不用提供set方法,直接在直接名上添加@value("值")
@Component("user")
// 相當于配置文件中
public class User {
@Value("Java")
// 相當于配置文件中
public String name;
}
```
如果提供了set方法,在set方法上添加@value("值")
@Component("user") public class User { public String name; @Value("Java") public void setName(String name) { this.name = name; } }
衍生注解
@Component的三個衍生注解
為了更好的進行分層,Spring可以使用其它三個注解,其功能一樣,都是代表將某個類注冊到spring中,裝配Bean
@Controller:web層
@Service:service層
@Repository:dao層
作用域
@scope
@Controller("user") @Scope("prototype") public class User { @Value("秦疆") public String name; }
看完了這篇文章,相信你對Spring注解配置實現過程的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。