Spring
目前流行的是 Spring4楞捂,一站式框架
<bean> 標(biāo)簽常用屬性:
id: ? ?表示對象名稱,理論上可以任意命名趋厉,不能包含特殊符號
class: ?創(chuàng)建對象所在類的全路徑
name: ?功能和 id 屬性一樣寨闹,不常用,相比于id君账,name屬性可以包含一些特殊符號繁堡,主要用于配合strus1框架
scope: ?屬性,有多個屬性可以設(shè)置
(1) singleton : 默認(rèn)值 ? 單例
(2) prototype:多個實(shí)例
(3) request:把創(chuàng)建的對象放在requests 域里
(4) session:把創(chuàng)建的對象放在 session 域里
(5)globalSession:把創(chuàng)建的對象放在 globalSession域里
有參構(gòu)造標(biāo)簽 ?<constructor-arg ?name="" value=""> ?不常用
set 方式注入對象
實(shí)現(xiàn)過程:
(1)在 service 中定義 dao
(2)添加setdao方法
P名稱空間注入
復(fù)雜數(shù)據(jù)類型注入
IOC 和 DI 區(qū)別
(1)IOC:控制反轉(zhuǎn)乡数,把對象創(chuàng)建交給spring進(jìn)行配置
(2)DI: 依賴注入椭蹄,向類中的屬性設(shè)置值
(3)關(guān)系,DI需要在IOC的基礎(chǔ)上來進(jìn)行
Spring 開啟注解掃描
注解創(chuàng)建對象
以下四個注解都用來創(chuàng)建對象净赴,目前沒什么區(qū)別绳矩,是框架預(yù)留的
(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
通過注解方法來設(shè)置屬性
@Autowired 自動找類注入,@Resource 通過指定的name來注入
混合方式創(chuàng)建對象
AOP相關(guān)
AOP:面向切面編程玖翅,采用橫向機(jī)制翼馆,取代了傳統(tǒng)的縱向機(jī)制
AOP原理:
AOP專業(yè)術(shù)語:
Log4j
使用spring注解方式實(shí)現(xiàn)aop
數(shù)據(jù)庫操作
配置 C3P0連接池
?Spring 事務(wù)管理: