javascript
Spring4学习笔记
Spring4學(xué)習(xí)
day02
1.spring是開源的輕量級(jí)框架
2. spring核心主要的兩部分
--aop:面向切面編程,擴(kuò)展功能不是修改源代碼實(shí)現(xiàn)
--ioc:控制反轉(zhuǎn)
比如有一個(gè)類,在類里邊有方法(不是靜態(tài)的方法)
調(diào)用類里邊的方法,創(chuàng)建類的對(duì)象,使用對(duì)象調(diào)用方法,
創(chuàng)建類對(duì)象的過程,需要new出來對(duì)象。
---把對(duì)象的創(chuàng)建不是通過new方法實(shí)現(xiàn),而是交給spring配置創(chuàng)建類對(duì)象
3.spring是一站式框架
---spring在javaee三層結(jié)構(gòu)中,每一層都提供不同的解決技術(shù)
--web層:springMVC
--service層:spring的 ioc
--dao層:spring的jdbcTemplate
day03
1.Spring的ioc操作
--把對(duì)象的創(chuàng)建交給spring進(jìn)行管理
--ioc操作兩部分:ioc的配置文件方式---ioc的注解方式
2.ioc底層原理
--ioc底層原理使用的技術(shù):--xml配置文件--dom4j解決xml--工廠設(shè)計(jì)模式--反射
圖一,圖二
3.IOC 入門案例
--第一步,導(dǎo)入jar包
學(xué)習(xí)版本4.2.4--jar包,文檔,源代碼
做spring最基本功能時(shí)候,導(dǎo)入四個(gè)核心的jar包就可以了--Beans--Core--Context--spEL
--導(dǎo)入支持日志輸出的jar包
--第二步,創(chuàng)建類,在類里邊創(chuàng)建方法
package fdx.text.ioc;public class User { public void add(){ System.out.println("add....."); } public static void main(String[] args) { //原始做法 User user=new User(); user.add(); } }?
--第三步,創(chuàng)建spring配置文件,配置創(chuàng)建類
spring核心配置文件名稱和位置不是固定的
建議放到src下面,官方建議applicationContext.xml
引入schema約束--找文件-docs>spring-framework-reference>html-
最后一個(gè)文件xsd-configuration-html-瀏覽器打開
圖三
配置對(duì)象創(chuàng)建
?
--第四步,寫代碼測(cè)試對(duì)象創(chuàng)建
package fdx.text.ioc;import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestIOC { @Test public void testUser(){ //1加載spring配置文件,根據(jù)創(chuàng)建對(duì)象 ApplicationContext context= new ClassPathXmlApplicationContext("bean1.xml"); //2.得到配置創(chuàng)建的對(duì)象 User user=(User) context.getBean("user"); System.out.println(user); user.add();} }?
day07
1.配置文件沒有提示問題
spring引入schema約束,把約束文件引入到eclipse中
--復(fù)制約束路徑
http://www.springframework.org/schema/beans/spring-beans.xsd
圖四
day08
3.spring的bean管理(xml配置文件)
--bean實(shí)例化三種方式
第一種:使用類的無參數(shù)構(gòu)造創(chuàng)建(重點(diǎn))
第二種:使用靜態(tài)工廠創(chuàng)建
<!--使用靜態(tài)工廠創(chuàng)建對(duì)象-->
<bean id="bean2" class="路徑.Bean2Factory" factory-method="getBean2"></bean>
第三種:使用實(shí)例工廠創(chuàng)建
--bean標(biāo)簽常用屬性
id屬性:起名稱,id屬性值名稱 任意命名
不能包含特殊符號(hào)
class屬性:創(chuàng)建對(duì)象躲在類的全路徑
name屬性:功能和id屬性一樣,id 屬性值不能包含特殊符號(hào),但是在name屬性值里面可以包含特殊符號(hào)
scope屬性:--singleton:默認(rèn)值,單例的--訪問的地址一樣
--prototype :多例的
--request:創(chuàng)建對(duì)象把對(duì)象放到request域里面
--session:創(chuàng)建對(duì)象把對(duì)象放到session域里面
--globalSession :創(chuàng)建對(duì)象把對(duì)象放到globalSession域里面
--屬性注入方式介紹
--spring 注入屬性(有參數(shù)構(gòu)造和set方法)
--spring 注入對(duì)象類型屬性(重點(diǎn))
--p名稱空間注入
--spring 注入復(fù)雜數(shù)據(jù)
轉(zhuǎn)載于:https://www.cnblogs.com/fdxjava/p/10728694.html
總結(jié)
以上是生活随笔為你收集整理的Spring4学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 出了划痕险第二年保费怎么算
- 下一篇: 玖富万卡担保费啥意思