Spring的模塊
1、核心容器(Core Container)
Spring-Core:核心工具類
Spring-Beans:Spring 定義 Bean 的支持
Spring-Context:運行時 Spring 容器
Srping-Context-Support:Spring容器對第三包的繼承支持
Spring-Expression:使用表達式語言在運行時查詢和操作對象
2、AOP
Spring-AOP:基於代理的 AOP 支持
Spring-Aspects:基於 AspectJ 的AOP支持
3、消息(Messaging)
Spring-Messaging:對消息架構和協議的支持
4、Web
Spring-Web:提供基礎的 Web 集成的功能,在 Web 項目中提供 Spring 的容器
Spring-Webmvc:提供基於 Servlet 的 SpringMVC
Spring-WebSocket:提供 WebSocket 的功能
Spring-Webmvc-Portlet:提供 Portlet 環境支持
5、數據訪問/集成
Spring-JDBC:提供以 JDBC 訪問數據庫的支持
Spring-TX:提供編程式和聲明式的事務支持
Spring-ORM:提供對象/關係映射技術的支持
Spring-OXM:提供對象/XML 映射技術的支持
Spring-JMS:提供對 JMS 的支持
SpringIoC
聲明 Bean 的註解
@Component:組件,沒有明確的角色
@Service:在業務邏輯層(service 層)使用
@Repository:在數據訪問層(dao 層)使用
@Controller:在控制層(controller 層)使用
注入 Bean 的註解
//可註解在 set 方法或"屬性"上
@Autowired:Spring 提供的註解
@Inject:JSR-330 提供的註解
@Resource:JSR-250 提供的註解
其他註解
@Configuration:聲明當前類是一個配置類
@ComponentScan:自動掃描包名下所有使用"聲明 Bean 的註解"
@Bean: