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