詳解spring如何使用註解開發
在Spring4
之後,要使用註解開發,必須要保證aop
的包導入瞭。
使用註解需要導入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 https://www.springframework.org/schema/context/spring-context.xsd"> <!--指定要掃描的包,這個包下的註解會生效--> <context:component-scan base-package="com.chen.project"/> <context:annotation-config/> </beans>
1.bean
@Component
:組件,放 在類上,說明這個類被Spring
管理瞭,就是bean
。
2.屬性如何註入
import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; //等價於<bean id="user" class="com.chen.dao.User"></bean> @Component public class User { public String name; //等價於<property name="name" value="lan"></property> @Value("LAN") public void setName(String name) { this.name = name; } }
3.衍生的註解
@Component
有幾個衍生註解,我們在web
開發中,會按照mvc
三層架構分層!
- dao【
@Repository
】 - service 【
@Service
】 - controller【
@Controller
】
這四個註解功能都是一樣的,都代表將某個類註冊到Spring
中,裝配Bean
。
4.自動裝配置
–@Autowired
通過byType
的方式實現。
@Resource
默認通過byName
的方式實現。
5.作用域
@Scope("singleton") public class User { }
6.小結
xml
更加萬能,適用於任何場合,維護簡單方便- 註解不是自己的類使用不瞭,維護相對復雜!
xml
於註解最佳實踐xml
用來管理bean
- 註解隻負責完成屬性的註入
- 我們在使用的過程中,隻需要註意一個問題,必須讓註解生效,就需要開啟註解的支持
<!--指定要掃描的包,這個包下的註解會生效--> <context:component-scan base-package="com.chen.project"/> <context:annotation-config/>
到此這篇關於詳解spring如何使用註解開發的文章就介紹到這瞭,更多相關spring使用註解開發內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Spring超詳細講解註解開發
- Spring詳解使用註解開發流程
- Java之Spring註解開發案例詳解
- Spring更簡單的存儲方式與獲取方式詳解
- 解決spring懶加載以及@PostConstruct結合的坑