日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本不卡视频一区二区 | 天天色亚洲 | 日韩一级在线观看 | 91久久精品日日躁夜夜躁欧美 | 国产一级视频免费观看 | 午夜偷拍福利视频 | 丰满少妇在线观看bd | 欧美性猛交xxxx免费看 | 欧美浮力影院 | 麻豆 美女 丝袜 人妻 中文 | 天堂av中文 | 久久影音 | 黄色一级二级 | 手机成人av在线 | 91一区二区三区在线观看 | 91视频导航 | 国产精品白虎 | 99在线观看免费视频 | 国产盗摄一区二区三区 | 欧美性猛交xx乱大交 | 在线观看成人小视频 | 一区二区成人av | 在线视频免费观看 | 日韩视频在线播放 | 亚洲成人一区在线观看 | 久久黄色av | 国产在线激情 | 久久撸视频 | 欧美成人三级伦在线观看 | 伊人五月天 | 久国久产久精永久网页 | 色又黄又爽 | 99激情网| 台湾无码一区二区 | 欧美日本另类 | 涩涩在线观看 | 欧美一区2区 | 波多野结衣国产 | 亚州色图欧美色图| 男人插入女人阴道视频 | 亚洲乱码中文字幕 | 亚洲欧美国产精品久久久久久久 | 久久在线电影 | 国产亚洲一区二区三区在线观看 | 中文字幕99| 丝袜综合网 | 亚洲精品~无码抽插 | 白浆四溢 | 精品久久久久久无码国产 | 91成人毛片| 欧洲三级视频 | 伊人免费视频 | 国产午夜无码视频在线观看 | 黄网在线免费观看 | 亚洲精品久久久久中文字幕二区 | 午夜在线视频观看 | 四虎成人永久免费视频 | 中日韩精品在线 | 亚洲激情五月婷婷 | 欧美美女在线 | 国产一二区在线观看 | 牛牛影视一区二区三区 | ww黄色| 国产精品一二 | 中文字幕第一页在线视频 | heyzo北岛玲在线播放 | 国精产品一二三区精华液 | 无码少妇一级AV片在线观看 | 91麻豆蜜桃| 潘金莲一级淫片aaaaa武则天 | 波多野结衣视频一区 | 亚洲一区二区三区av无码 | 99国产揄拍国产精品 | 91嫩草精品 | 久久国产小视频 | 影音先锋男人的天堂 | 日本视频www | 少妇特黄a一区二区三区 | 久久午夜福利电影 | 午夜激情在线播放 | 777片理伦片在线观看 | 第四色影音先锋 | 十八禁一区二区三区 | 超碰免费91 | 精品人妻一区二区三区日产 | 国产成人综合视频 | 91成人免费在线观看视频 | videos麻豆 | 日韩欧美国产一区二区三区 | 日韩精品一区二区三区不卡在线 | 又大又粗弄得我出好多水 | 久久精品视频99 | 日韩成人午夜影院 | 女人色极品影院 | 欧美欧美欧美 | 插少妇视频 | av在线不卡网 | 亚洲白浆| 日日夜夜精 |