-
spring bean容器初始化查看全部
-
spring單元測試查看全部
-
spring 中bean的配置查看全部
-
IOC定義查看全部
-
//----摘抄于樓下,在此說明--------- Resources (針對于資源文件的統(tǒng)一接口) A、UrlResource:URL 對應的資源,根據(jù)一個 URL 地址即可獲取 B、ClassPathResource:獲取類路徑下的資源 C、FileSystemResource:獲取文件系統(tǒng)里面的資源 D、ServletContextResource:ServletContext 封裝的資源,用于訪問 ServletContext 環(huán)境下的資源 E、InputStreamResource:獲取輸入流封裝的資源 F、ByteArrayResource:獲取字節(jié)數(shù)組封裝的資源 通過實現(xiàn) ApplicationContextAware 接口中的方法 setApplicationContext(ApplicationContext applicationContext) Resource resource = applicationContext.getResource("xxx"); classpath:config.txt file:C:\\config.txt ftp:C:\\config.txt http://www.baidu.com/more/ //--------end------------ 統(tǒng)一入口不僅在此處體現(xiàn),它更多的是一個思想,就像接口一樣;在程序編碼的過程中,很多地方也體現(xiàn)出統(tǒng)一入口的思想。 這樣做的好處,是思路清晰、規(guī)范,便于維護,能很快找到問題所在。查看全部
-
//-----整理借鑒了樓下的筆記,在此說明---- default-autowire="no/byName/byType/constructor"; byName對應<bean id=""/>,注:在同一個IOC容器中 bean的id不能重復 否則會報錯; byType對應<bean class=""/>,注:type要唯一;查看全部
-
Bean 實現(xiàn) ApplicationContextAware 接口 public void setApplicationContext(ApplicationContext applicationContext) 通過 applicationContext.getBean("xxx") 獲取 bean Bean 實現(xiàn) BeanNameAware 接口 public void setBeanName(String name) 通過 this.beanName = name 獲取 bean 駱駝命名法 warns: 1.通過aware接口,可以對spring相應資源(可能包含相關(guān)核心資源)進行操作(一定要慎重) 2.根據(jù)輸出的次序,可以更好理解獲取Spring接口方法執(zhí)行的過程;test里面的輸出是最后執(zhí)行的。 問題: 我們可以對beanName進行更改嗎?查看全部
-
Bean的生命周期: 1 定義:在配置文件中定義id,class等 2 初始化:當IOC容器啟動的時候去加載并初始化配置文件中的bean,生成bean的實例 --實現(xiàn)org.springframework.beans.factory.InitalizingBean接口,覆蓋afterPropertiesSet方法 --配置init-method 3 使用:在單元測試或?qū)嶋H開發(fā)中從bean容器中取出一個bean的實例然后調(diào)用他的方法 4 銷毀:在bean容器停止的時候去銷毀由當前的bean容器創(chuàng)建的所有bean的實例 --實現(xiàn)org.springframework.beans.factory.DisposableBean接口,覆蓋destroy方法 --配置destroy-method warns: 1、如果bean實現(xiàn)了InitializingBean, DisposableBean或者是在配置文件中設(shè)置了init-method和destroy-method,那么就不會執(zhí)行default-init-method和default-destroy-method。 2、在執(zhí)行順序上,InitializingBean, DisposableBean的實現(xiàn)方法都要分別先于init-method和destroy-method執(zhí)行的順序。 3、init-method和destroy-method如果配置了以后,也一定要在類中聲明相應的方法,否則會因為找不到方法而報錯查看全部
-
AOP幾個相關(guān)概念查看全部
-
AOP的實現(xiàn)方式:1.經(jīng)典的基于代理的AOP 2.@AspectJ注解驅(qū)動的切面 3.純POJO切面 4.注入式AspectJ切面查看全部
-
aop方式就理解起來就簡單了,其方式很類似j2ee中的filter,就是在程序正常的業(yè)務流中間像切面一樣插入很多其他需要執(zhí)行的代碼,比如登陸時候在進入登錄頁面前寫入日志,登錄以后查看cookie等類似的操作,很常用的,尤其是跟數(shù)據(jù)庫有關(guān)的,或者跟支付有關(guān)的程序肯定會在每一步前面插入日志,還有某些國際化項目會在每次跳轉(zhuǎn)時候都轉(zhuǎn)換字符集之類查看全部
-
http://img1.sycdn.imooc.com//54a4f7c0000157bc12000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//54a4f7870001eec912000530-120-68.jpg查看全部
-
Spring 注入:是指在啟動 Spring 窗口加載 bean 配置時完成對變量的賦值行為 常用兩種注入方式 A、設(shè)值注入 <property name="xxx" ref="xxx"></property> B、構(gòu)造注入 <constructor-arg name="xxx" ref="xxx"></constructor-arg>查看全部
-
http://img1.sycdn.imooc.com//54a4f6930001aa8212000530-120-68.jpg查看全部
舉報
0/150
提交
取消