spring ioc所需的包
控制反轉ioc(inversion of control)
定義:把物件的建立,初始化,銷毀等工作交給spring容器來做,由spring容器來管理物件的生命週期。
public class user
110
20
如何使用呢?
public void ioctest()
引用外部類
通過bean的scope進行配置
1.singleton:單例模式(預設預設),spring容器中只存在乙個例項
2.prototype:原型模式,每次通過spring容器獲取bean時,容器會建立乙個新的例項進行返回
3.request:在同乙個請求中,獲取的時同乙個例項,不同的請求獲取的是不同的例項
4.session:同一次會話中,獲取的是同乙個例項....
1.配置檔案xml的裝配方式
簡單的實際應用案例:
userdao和userservice沒什麼新東西,重點看實現類
userserviceimpl中:
package com.cbb.service.impl;
import com.cbb.dao.userdao;
import com.cbb.dao.impl.userdaoimpl;
import com.cbb.service.userservice;
public class userserviceimpl implements userservice
public userdao getuserdao()
public void setuserdao(userdao userdao)
}
在usercontroller
package com.cbb.controller;
import com.cbb.service.userservice;
import com.cbb.service.impl.userserviceimpl;
public class usercontroller
public userservice getuserservice()
public void setuserservice(userservice userservice)
}
<?xml version="1.0" encoding="utf-8"?>
注意倆點:屬性注入需要有對應的setter方法
必需要有無參構造方法
2.註解的裝配方式
除了已用的ioc包還需要spring-aop包
xml檔案中:注意頭部檔案變了
<?xml version="1.0" encoding="utf-8"?>
**中的注釋規則:5個注釋,頭四個可以混用,只不過不夠不規範
import org.springframework.stereotype.component;
import org.springframework.stereotype.controller;
import org.springframework.stereotype.repository;
import org.springframework.stereotype.service;
import com.cbb.dao.userdao;
//以下四個註解共同的作用:註解到springbean中的註解,要註解到 類 的頭上;
//預設bean的名字為首字母小寫的類名,比如本例「userdaoimpl」,自己起名字@repository("userdao")
/*@component //是元件的通用形式。
@controller //控制層,表示web元件
@service //業務邏輯層
*/@repository //持久層
public class userserviceimpl implements userservice
}
第二章 IoC Bean的作用域
作用域的配置 scope的內容 整個spring 容器服務中只有乙個bean 物件。一般情況下都使用這種作用域。每次從容器中獲取到的都是乙個新的例項。相當於每次都建立了乙個新的物件。如 struts1 struts2中的action,spring mvc中的controller等使用這種作用域。每次...
Javascript的作用域域作用域鏈的理解
如何解析一段可執行 分了兩個階段 解析 和執行 其中解析 可以理解為記名字,就是先把關鍵字var和function定義的變數名登記了下來,這也就有了變數提公升這一說。在執行 階段才是真正的執行賦值,運算等操作。暫不解析這幾個名詞,先來看乙個例子。var scope global function f...
作用域 的作用
1 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分 如 a,b表示兩個類,在a,b中都有成員member。那麼 a member就表示類a中的成員member b member就表示類b中的成員member 2 全域性作用域符...