spring是乙個基於ioc和aop的結構j2ee系統的框架
ioc 反轉控制 是spring的基礎,inversion of control
簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由spring建立物件
di 依賴注入 dependency inject. 簡單地說就是拿到的物件的屬性,已經被注入好相關值了,直接使用即可。
一、註解方式
表示告訴spring要用註解的方式進行配置
1.1 對注入物件行為的註解:
1.1.1 @autowired註解
加在屬性前
@autowiredprivate category category;
也可以放在setcategory方法前:
@autowiredpublic void setcategory(category category)
1.1.2 除了@autowired之外,@resource也是常用的手段
@resource(name="c")private category category;
其作用是告訴spring,bean都放在com.afeng.pojo這個包下
1.2 對bean的註解
其作用是告訴spring,bean都放在com.afeng.pojo這個包下
@component
為product類加上@component註解,即表明此類是bean
@component("p")public class product {
為category 類加上@component註解,即表明此類是bean
@component("c")public class category {
private string name="product 1";
private string name="category 1";
基於註解的spring
spring ioc容器的2種形式 儲存bean的形式 獲取bean的形式 建立ioc容器物件 從ioc容器中獲取bean例項 student student student context.getbean student 儲存bean的形式 就是在方法名前加 bean註解,bean的id就是方法名...
Spring 基於註解的配置
從 spring 2.5 開始就可以使用註解來配置依賴注入。而不是採用 xml 來描述乙個 bean 連線,你可以使用相關類,方法或字段宣告的註解,將 bean 配置移動到元件類本身。在 xml 注入之前進行註解注入,因此後者的配置將通過兩種方式的屬性連線被前者重寫。註解連線在預設情況下在 spri...
Spring 基於註解的AOP
用於記錄日誌的工具類,它裡面提供了公共的 component logger aspect 表示當前類是乙個切面類 public class logger 前置通知 before pt1 public void beforeprintlog 後置通知 afterreturning pt1 public...