<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
今天介紹一下Spring的基本使用,為了更好的熟悉Spring,可以先看一下我前面的文章:
使用maven方式來建立一個Spring專案,建立Spring專案和Servlet類似,接下來一起看看吧!
也是和前面一樣在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專案,下載依賴!
在java ⽂件夾下建立⼀個啟動類,包含 main ⽅法即可:
public class Demo { public static void main(String[] args) { System.out.println("啟動成功"); } }
執行出結果就表示已將建立成功了!
要想將Bean儲存到Spring中,須有以下操作:
如果是第一次的時候需要先新增Spring組態檔的,新增一次之後就不再需要新增了,需要把以下內容放到resources(存放靜態資源)裡面,檔名可以隨便起,但儘量保證規範化,我這裡起名為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>
一個普通的Bean物件就可以
package beans; public class User { public void func(String name){ System.out.println("你好:" + name); } }
只需要在剛才建立的組態檔裡面新增Bean物件就可以了:
此時就將User物件儲存到了Spring裡面,取得時候就是通過id來獲得,這裡的id一般為是類名的小駝峰形式,這個後面會介紹!
Spring 上下⽂物件可使⽤ ApplicationContext來獲得:
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
後面的檔案就是上面所建立的組態檔名!
除此之外,還可以通過BeanFactory獲得到Spring的上下文物件:
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
這兩種方法效果都是一樣的,不過ApplicationContext 屬於 BeanFactory 的⼦類,說到這兩個類就會有一個經典的面試題:
ApplicationContext 和BeanFactory的區別:
通過上下文物件的getBean方法就可以獲取到Bean物件了:
User user = (User)context.getBean("user");
getBean裡面的引數就是之前在組態檔裡面寫的id,這裡就體現出了IoC的特點,不是再自己new了,而是通過Spring容器來進行獲取!
使用user裡面的方法就可以了
user.func("朋友");
這就成功使用了,也就獲取到此物件了!
這裡的存和取都是比較老套的,如果是第一次可以先使用著,後面會繼續介紹Spring的註解使用,這個使用起來更加方便!!!
到此這篇關於Spring零基礎到進階之使用方法詳解的文章就介紹到這了,更多相關Spring使用方法內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45