Spring零基礎到進階之使用方法詳解
今天介紹一下Spring的基本使用,為了更好的熟悉Spring,可以先看一下我前面的文章:
一.Spring的創(chuàng)建和使用
使用maven方式來創(chuàng)建一個Spring項目,創(chuàng)建Spring項目和Servlet類似,接下來一起看看吧!
1.創(chuàng)建一個Maven項目


2.添加Spring框架支持
也是和前面一樣在maven倉庫中搜索所需要的驅動包,然后把maven標簽也里面的xml配置復制下來,粘貼到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("啟動成功");
}
}
運行出結果就表示已將創(chuàng)建成功了!
二.存儲Bean
要想將Bean存儲到Spring中,須有以下操作:
1.添加配置文件(非第一次省略此步)
如果是第一次的時候需要先添加Spring配置文件的,添加一次之后就不再需要添加了,需要把以下內容放到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 的?類,說到這兩個類就會有一個經典的面試題:
ApplicationContext 和BeanFactory的區(qū)別:
- ApplicationContext 屬于 BeanFactory 的?類,BeanFactory只是提供了基礎訪問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的特點,不是再自己new了,而是通過Spring容器來進行獲?。?/p>
3.使用Bean對象
使用user里面的方法就可以了
user.func("朋友");

這就成功使用了,也就獲取到此對象了!
這里的存和取都是比較老套的,如果是第一次可以先使用著,后面會繼續(xù)介紹Spring的注解使用,這個使用起來更加方便?。?!
到此這篇關于Spring零基礎到進階之使用方法詳解的文章就介紹到這了,更多相關Spring使用方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mybatis如何實現(xiàn)in傳入數(shù)組查詢
這篇文章主要介紹了mybatis如何實現(xiàn)in傳入數(shù)組查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
解決spring cloud zuul與nginx的域名轉發(fā)問題
這篇文章主要介紹了spring cloud zuul與nginx的域名轉發(fā)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
java實現(xiàn)解析json復雜數(shù)據(jù)的方法詳解
這篇文章主要為大家詳細介紹了java如何實現(xiàn)解析json復雜數(shù)據(jù),文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以學習一下2024-01-01
springboot 2.3之后消失的hibernate-validator解決方法
這篇文章主要介紹了springboot 2.3之后消失的hibernate-validator解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08

