日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

spring入门案例

發(fā)布時(shí)間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring入门案例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?幾個(gè)細(xì)節(jié):
?

* 1)、ApplicationContext(IOC容器的接口)
* 2)、給容器中注冊(cè)一個(gè)組件;我們也從容器中按照id拿到了這個(gè)組件的對(duì)象?
*???? 組件的創(chuàng)建工作,是容器完成;
*???? Person對(duì)象是什么時(shí)候創(chuàng)建好了呢?
*???? 容器中對(duì)象的創(chuàng)建在容器創(chuàng)建完成的時(shí)候就已經(jīng)創(chuàng)建好了;
* 3)、同一個(gè)組件在ioc容器中是單實(shí)例的;容器啟動(dòng)完成都已經(jīng)創(chuàng)建準(zhǔn)備好的;
* 4)、容器中如果沒有這個(gè)組件,獲取組件?報(bào)異常
* org.springframework.beans.factory.NoSuchBeanDefinitionException:
* No bean named 'person03' is defined
* 5)、ioc容器在創(chuàng)建這個(gè)組件對(duì)象的時(shí)候,(property)會(huì)利用setter方法為javaBean的屬性進(jìn)行賦值;
* 6)、javaBean的屬性名是由什么決定的?getter/setter方法是屬性名;set去掉后面那一串首字母小寫就是屬性名;
*???? private String lastName;?
*???? 所有g(shù)etter/setter都自動(dòng)生成!



寫配置

? ? ?spring的配置文件中,集合了spring的ioc容器管理的所有組件(會(huì)員清單);

? ? ?創(chuàng)建一個(gè)Spring Bean Configuration File(Spring的bean配置文件);

?一個(gè)Bean標(biāo)簽可以注冊(cè)一個(gè)組件(對(duì)象、類)?

????class:寫要注冊(cè)的組件的全類名

????id:這個(gè)對(duì)象的唯一標(biāo)示;

Person.java

package com.atguigu.bean;public class Person {private String lastName;private Integer age;private String gender;private String email;public Person() {System.out.println("person創(chuàng)建了...");}public String getLastName() {return lastName;}public void setLastName(String lastName) {System.out.println("setLastName..."+lastName);this.lastName = lastName;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String toString() {return "Person [lastName=" + lastName + ", age=" + age + ", gender="+ gender + ", email=" + email + "]";}}

ioc.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"><!-- 注冊(cè)一個(gè)Person對(duì)象,Spring會(huì)自動(dòng)創(chuàng)建這個(gè)Person對(duì)象 --><!--一個(gè)Bean標(biāo)簽可以注冊(cè)一個(gè)組件(對(duì)象、類) class:寫要注冊(cè)的組件的全類名id:這個(gè)對(duì)象的唯一標(biāo)示;--><bean id="person01" class="com.atguigu.bean.Person"><!--使用property標(biāo)簽為Person對(duì)象的屬性賦值 name="lastName":指定屬性名value="張三":為這個(gè)屬性賦值--><property name="lastName" value="張三"></property><property name="age" value="18"></property><property name="email" value="zhangsan@atguigu.com"></property><property name="gender" value="男"></property></bean><bean id="person02" class="com.atguigu.bean.Person"><property name="lastName" value="小花"></property></bean></beans>

IOCTest.java

package com.atguigu.test;import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;import com.atguigu.bean.Person;public class IOCTest {/*** 從容器中拿到這個(gè)組件*/@Testpublic void test() {//ApplicationContext:代表ioc容器//ClassPathXmlApplicationContext:當(dāng)前應(yīng)用的xml配置文件在 ClassPath下//根據(jù)spring的配置文件得到ioc容器對(duì)象//ApplicationContext ioc = new ClassPathXmlApplicationContext("com/atguigu/bean/ioc.xml");ApplicationContext ioc = new ClassPathXmlApplicationContext("com/atguigu/bean/ioc.xml");//容器幫我們創(chuàng)建好對(duì)象了; // System.out.println("容器啟動(dòng)完成....");Person bean = (Person) ioc.getBean("person01");System.out.println(bean);Object bean2 = ioc.getBean("person01");System.out.println(bean == bean2); //System.out.println("=================="); // Object bean3 = ioc.getBean("person03");}} /*** 存在的幾個(gè)問(wèn)題;* 1)、src,源碼包開始的路徑,稱為類路徑的開始;* 所有源碼包里面的東西都會(huì)被合并放在類路徑里面;* java:/bin/* web:/WEB-INF/classes/* 2)、導(dǎo)包c(diǎn)ommons-logging-1.1.3.jar(依賴)* 3)、先導(dǎo)包再創(chuàng)建配置文件;* 4)、Spring的容器接管了標(biāo)志了s的類;*/ /*** 幾個(gè)細(xì)節(jié):* 1)、ApplicationContext(IOC容器的接口)* 2)、給容器中注冊(cè)一個(gè)組件;我們也從容器中按照id拿到了這個(gè)組件的對(duì)象?* 組件的創(chuàng)建工作,是容器完成;* Person對(duì)象是什么時(shí)候創(chuàng)建好了呢?* 容器中對(duì)象的創(chuàng)建在容器創(chuàng)建完成的時(shí)候就已經(jīng)創(chuàng)建好了;* 3)、同一個(gè)組件在ioc容器中是單實(shí)例的;容器啟動(dòng)完成都已經(jīng)創(chuàng)建準(zhǔn)備好的;* 4)、容器中如果沒有這個(gè)組件,獲取組件?報(bào)異常* org.springframework.beans.factory.NoSuchBeanDefinitionException: * No bean named 'person03' is defined* 5)、ioc容器在創(chuàng)建這個(gè)組件對(duì)象的時(shí)候,(property)會(huì)利用setter方法為javaBean的屬性進(jìn)行賦值;* 6)、javaBean的屬性名是由什么決定的?getter/setter方法是屬性名;set去掉后面那一串首字母小寫就是屬性名;* private String lastName;?* 所有g(shù)etter/setter都自動(dòng)生成!*/

總結(jié)

以上是生活随笔為你收集整理的spring入门案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一区二区三区在线播放 | 成人一区二 | 久久久久九九九九 | 久久精品无码专区免费 | 亚洲一区精品在线 | 天堂一区二区三区四区 | 日韩激情 | av无码一区二区三区 | 亚洲清纯唯美 | 久久91亚洲精品中文字幕奶水 | 国产无码精品久久久 | 亚洲欧美91 | 伊是香蕉大人久久 | 亚洲中文在线一区 | 国产网站免费观看 | 91禁动漫在线 | 伊人久久一区二区三区 | 免费av不卡在线观看 | 久久久久久久久久久久久久久久久 | 欧美日韩在线不卡 | 丁香久久 | 欧美做受高潮中文字幕 | 中文视频一区二区 | 欧美aa| 日韩av动漫 | 精品国产综合区久久久久久 | 国产一二三区在线视频 | 中文字幕三级电影 | 高清三区| 五月天六月婷婷 | 五月婷婷av | 免费av网址在线观看 | 伊人一级| 亚洲天堂2015 | 亚洲高清久久 | 国产精品久久久一区二区三区 | 午夜宫 | 亚洲一区二区三区四区 | 国产奶水涨喷在线播放 | 麻豆人妻少妇精品无码专区 | 丰腴饱满的极品熟妇 | tube日本69第一次 | 人妻妺妺窝人体色www聚色窝 | 精品欧美一区二区在线观看 | 亚洲专区视频 | 欧美日韩亚洲天堂 | 亚洲色婷婷一区二区三区 | 欧美一区二区三区在线播放 | 999久久久久 | 少妇丰满尤物大尺度写真 | 国产精品无码av无码 | 色爱综合区 | 欧美午夜理伦三级在线观看 | 欧洲金发美女大战黑人 | 2024av视频| aaaaaaa毛片| 视频在线播 | www.日日干| 不卡中文字幕在线观看 | 久久99这里只有精品 | 免费av成人 | 国产精品无码自拍 | 亚洲大片| 成人看的毛片 | 国产99视频在线 | 欧美aⅴ在线 | 九九久久国产 | 污黄视频网站 | 亚洲黄在线 | 中文字幕av资源 | 草的我好爽 | 人成在线免费视频 | 污的网站 | 美女扒开腿让男人 | 人妻无码久久一区二区三区免费 | 亚洲精品一区二区三区蜜桃 | 婷婷激情五月 | 九色视频丨porny丨丝袜 | 精品蜜桃av | 日韩欧美精品在线视频 | 天天摸天天舔天天操 | 五月天亚洲综合 | 国产做爰高潮呻吟视频 | 国产第一草草影院 | 在线观看中文字幕一区二区 | 欧美浪妇xxxx高跟鞋交 | 三级黄色视屏 | 永久免费看mv网站入口78 | 欧美人日b | 天天av天天翘 | 中文免费视频 | 日韩av三级在线 | 中文字幕一区日韩 | 日韩 在线| 中国少妇色 | 国产精品成人aaaa在线 | 亚洲精品美女 | 欧美人与zoxxxx另类 | 亚洲 欧美 成人 |