-
Bean 的自動裝配(Autowiring) default-autowire="no/byName/byType/constructor" no:不做任何操作 byName:根據(jù)屬性 名 自動裝配,設(shè)值注入 <bean id="xxx" class="xxx" ></bean> byType:根據(jù)屬性 類型 自動裝配,相同類型多個會拋出異常,設(shè)值注入 <bean class="xxx" ></bean> constructor:與 byType 方式類似,不同之處是構(gòu)造注入 <bean class="xxx" ></bean>查看全部
-
Aware 接口 當(dāng) bean 實現(xiàn) Sping 中以 Aware 結(jié)尾的接口后,初始化可以獲取相應(yīng)資源 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 駱駝命名法查看全部
-
Bean 生命周期: 1、定義:在 xml 中配置 <bean id="xxx" class="xxx"></bean> 2、初始化: A、實現(xiàn) initialBean 接口,覆蓋 afterPropeertiesSet 方法 B、在 xml 中配置 init_method <bean id="xxx" class="xxx" init_method="xxx"></bean> 3、使用 Bean (super.getBean("xxx")) 4、銷毀: A、實現(xiàn) DisposableBean 接口,覆蓋 destroy 方法 B、在 xml 中配置 destroy_method <bean id="xxx" class="xxx" init_method="xxx" destroy_method="xxx"></bean> 配置全局默認(rèn)初始化、銷毀方法 <beans ......default-init-method="xxx" default-destroy-method="xxx"></beans>查看全部
-
@Bean默認(rèn)是單例的 為了指定范圍,使用@Scope注解,singleton,prototype(每次請求都會創(chuàng)建一個新的對象,為了區(qū)分,應(yīng)該查看對象的hashcode,而類的hashcode是一樣的), 采用哪種代理方式proxyMode查看全部
-
property文件是key-value鍵值對形式的文件, 加載資源文件: <context:property-placeholder location="classpath:/com/acme/jdbc.propertied"/> 加載這個文件后,可以再當(dāng)前文件中采用${jdbc.url}這種形式來使用配置文件中的內(nèi)容. 例如: <property name="url" value="${jdbc.url}"/> 如果使用注解則: 在類名前加上: @Configuration @ImportResource("classpath:/com/acme/propertied-config.xml")引入一個資源,對應(yīng)一個xml文件中包含property_placeholder 在配置文件中使用username的時候需要注意:username輸出有時會是登錄用戶的username,所以一般在配置文件中配置例如jdbc.username的形式以防止混淆.查看全部
-
@Bean(name="myFoo")--name相當(dāng)于xml文件中的id @Bean(initMethod="init") @Bean(destroyMethod="destroy")查看全部
-
Bean的配置項及作用域 scope = "xxx" A、singleton 單例,指一個 Bean 在容器中只存在一份(默認(rèn)方式) B、prototype 每次請求成或者使用時創(chuàng)建新的實例,destroy 方式不生效 C、request 每次 http 請求創(chuàng)建一個實例且僅在當(dāng)前 request 內(nèi)有效 D、session 每次 http 請求創(chuàng)建一個實例且僅在當(dāng)前 sessuib 內(nèi)有效 E、global session 基于 portlet 的 web 中有效(portlet 定義了 global session),如果是在 web 中同 session查看全部
-
@Bean標(biāo)識一個用于配置和初始化一個由SpringIoC容器管理的新對象的方法,類似于XML配置文件的</bean> 可以再Spring的@component注解的類中使用@Bean注解任何方法(僅僅是可以) 上一點鐘,通常使用的是@Configuration+@Bean查看全部
-
Spring 注入:是指在啟動 Spring 窗口加載 bean 配置時完成對變量的賦值行為 常用兩種注入方式 A、設(shè)值注入 <property name="xxx" ref="xxx"></property> B、構(gòu)造注入 <constructor-arg name="xxx" ref="xxx"></constructor-arg>查看全部
-
Bean容器初始化查看全部
-
耦合就是模塊之間的關(guān)聯(lián)查看全部
-
為什么使用框剪: 1.軟件系統(tǒng)日趨復(fù)雜 2.重用度高,開發(fā)效率和質(zhì)量提高 3.軟件設(shè)計人員要專注于對領(lǐng)域的了解,使需求分析更充分 4.易于上手、快速解決問題查看全部
-
框架與類庫的區(qū)別: 1.框架一般是封裝了邏輯、高內(nèi)聚的,類庫則是松散的工具組合 2.框架專注于某一領(lǐng)域,類庫則是更通用的查看全部
-
框架的特點: 1.半成品 2.封裝了特定的處理流程和控制邏輯 3.成熟的、不斷升級改進(jìn)的軟件查看全部
-
軟件框架,通常指的是為了實現(xiàn)某個業(yè)界標(biāo)準(zhǔn)或完成特定基本任務(wù)的軟件組件規(guī)范,也指為了實現(xiàn)某個軟件組件規(guī)范時,提供規(guī)范所要求之基礎(chǔ)功能的軟件功能 框架就是制定一套規(guī)范或者規(guī)則,大家在該規(guī)范或者規(guī)則下工作,或者說就是使用別人搭好的舞臺,你來做表演查看全部
舉報
0/150
提交
取消