Spring零基礎(chǔ)到進(jìn)階之使用方法詳解
今天介紹一下Spring的基本使用,為了更好的熟悉Spring,可以先看一下我前面的文章:
一.Spring的創(chuàng)建和使用
使用maven方式來創(chuàng)建一個Spring項目,創(chuàng)建Spring項目和Servlet類似,接下來一起看看吧!
1.創(chuàng)建一個Maven項目
2.添加Spring框架支持
也是和前面一樣在maven倉庫中搜索所需要的驅(qū)動包,然后把maven標(biāo)簽也里面的xml配置復(fù)制下來,粘貼到pom.xml里面:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version> </dependency> </dependencies>
這里的spring-context是spring 上下?,還有 spring-beans是管理對象的模塊,引入文件之后記得刷線maven項目,下載依賴!
3.添加啟動類
在java ?件夾下創(chuàng)建?個啟動類,包含 main ?法即可:
public class Demo { public static void main(String[] args) { System.out.println("啟動成功"); } }
運(yùn)行出結(jié)果就表示已將創(chuàng)建成功了!
二.存儲Bean
要想將Bean存儲到Spring中,須有以下操作:
1.添加配置文件(非第一次省略此步)
如果是第一次的時候需要先添加Spring配置文件的,添加一次之后就不再需要添加了,需要把以下內(nèi)容放到resources(存放靜態(tài)資源)里面,文件名可以隨便起,但盡量保證規(guī)范化,我這里起名為spring-config.xml。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
2.創(chuàng)建Bean對象
2.1.創(chuàng)建Bean對象
一個普通的Bean對象就可以
package beans; public class User { public void func(String name){ System.out.println("你好:" + name); } }
2.2.將Bean對象注入到Spring中
只需要在剛才創(chuàng)建的配置文件里面添加Bean對象就可以了:
此時就將User對象存儲到了Spring里面,取得時候就是通過id來獲得,這里的id一般為是類名的小駝峰形式,這個后面會介紹!
三.獲取并使用 Bean 對象
1.先得到Spring上下文對象
Spring 上下?對象可使? ApplicationContext來獲得:
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
后面的文件就是上面所創(chuàng)建的配置文件名!
除此之外,還可以通過BeanFactory獲得到Spring的上下文對象:
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
這兩種方法效果都是一樣的,不過ApplicationContext 屬于 BeanFactory 的?類,說到這兩個類就會有一個經(jīng)典的面試題:
ApplicationContext 和BeanFactory的區(qū)別:
- ApplicationContext 屬于 BeanFactory 的?類,BeanFactory只是提供了基礎(chǔ)訪問Bean的方法,而ApplicationContext除了BeanFactory的所有功能之外,還提供了更多的方法,比如對國際化的支持,資源訪問的支持,以及事件和傳播等方面的支持!
- 從性能方面來說二者也是不一樣的,BeanFactory是按需加載Bean(懶加載),ApplicationContext在創(chuàng)建時會將所有的Bean都加載起來(餓漢模式),以備以后使用!
2.再通過上下文提供的方法獲取到Bean對象
通過上下文對象的getBean方法就可以獲取到Bean對象了:
User user = (User)context.getBean("user");
getBean里面的參數(shù)就是之前在配置文件里面寫的id,這里就體現(xiàn)出了IoC的特點(diǎn),不是再自己new了,而是通過Spring容器來進(jìn)行獲??!
3.使用Bean對象
使用user里面的方法就可以了
user.func("朋友");
這就成功使用了,也就獲取到此對象了!
這里的存和取都是比較老套的,如果是第一次可以先使用著,后面會繼續(xù)介紹Spring的注解使用,這個使用起來更加方便!?。?/p>
到此這篇關(guān)于Spring零基礎(chǔ)到進(jìn)階之使用方法詳解的文章就介紹到這了,更多相關(guān)Spring使用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情
這篇文章主要介紹了Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情,BeanFactory?和?FactoryBean?的區(qū)別卻是一個很重要的知識點(diǎn),在本文中將結(jié)合源碼進(jìn)行分析講解,需要的小伙伴可以參考一下2022-05-05Java 中的 BufferedWriter 介紹_動力節(jié)點(diǎn)Java學(xué)院整理
BufferedWriter 是緩沖字符輸出流。它繼承于Writer。接下來通過本文給大家分享Java 中的 BufferedWriter知識,需要的朋友參考下吧2017-05-05