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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

JAVA_OA管理系统(二):SpringMVC笔记基础篇01注入方法

發(fā)布時間:2025/3/21 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA_OA管理系统(二):SpringMVC笔记基础篇01注入方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

配置

springapplicationContext.xml導入src根目錄(建包導入也可以,建包的標準com.Throne.Font.until),

導入jar,將文件復制粘貼進入\WebRoot\WEB-INF\lib.

?

?

實例化時:

實例化方法如下:String conf = "applicationContext.xml";ApplicationContext ac = new ClassPathXmlApplicationContext(conf);實例化時,類型強轉(zhuǎn)-Student s=ac.getBean("student",Student.class);(建議的標準)xml配置JavaBean:<bean id="student" class="com.Throne.Font.entity.Student"></bean>

?scope屬性


Spring也可以管理Java中的類,比如: XML文件中: <bean id="c" class="java.util.Calendar" factory-method="getInstance"></bean>JAVA文件中:Calendar C = ac.getBean("c",Calendar.class);

?

?

靜態(tài)工廠模式寫出的 C ,默認也是單例的,地址相同.

?

Student s=ac.getBean("student",Student.class);Student s1=ac.getBean("student",Student.class);System.out.println(s==s1);

?

??????結(jié)果:

????????True

可以通過修改bean的作用域,來改變創(chuàng)建模式

??????修改scope屬性,用來指明bean的作用域

<bean id="student" class="com.Throne.Font.entity.Student" scope="prototype"></bean>

此時每次創(chuàng)建方式為實例工廠,每次創(chuàng)建都會new新的對象

?

implements Serializable

?

進行序列化。

推薦博文:我對Java Serializable(序列化)的理解和總結(jié)

?

Bean的生命周期:

<bean id="JavaBeanexample" class="com.Throne.Font.entity.ExampleBean" init-method="init" destroy-method="destroy" lazy-init="true"></bean>//init-method:創(chuàng)建時實例化 //Destroy-method:銷毀方法 //Lazy-init:實例化延遲//銷毀在容器停止時執(zhí)行,Close:調(diào)用容器的 close方法 //用ApplicationContext的父接口AbstractApplicationContext; //比如: AbstractApplicationContext ac=new ClassPathXmlApplicationContext(str); ac.close;



spring的注入方式

基本步驟(該部分為引用)

????????Spring注入的基本步驟如下:

  • 將所有的類在spring-conf.xml中創(chuàng)建bean

    語法如下:

    <bean id="beanId" class="包名.類名">

  • 對所有依賴的類進行注入

  • 如果是屬性注入,需要為每一個依賴類創(chuàng)建相應的getter和setter方法

  • 如果是構(gòu)造方法注入,需要為依賴類創(chuàng)建相應的構(gòu)造方法????????????

  • ?在測試方法中測試是否正確注入?


  • Spring的配置注入(setter)

    通過調(diào)用無參構(gòu)造器或者無參static 工廠方法實例化bean之后,調(diào)用該bean

    ?setter方法,即使set注入

    ?

    ?

    Java:

    public class Book implements Serializable{private int id;private String name;public Book() {}public Book(int id, String name) {this.id = id;this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}

    配置:

    <bean id="book" class="com.Throne.Font.entity.Book"><property name="id" value="12"></property><property name="name" value="平凡的世界"></property></bean>

    調(diào)用:

    Book b=ac.getBean("book",Book.class); System.out.println(b.getId()); System.out.println(b.getName());

    ?

    構(gòu)造器注入:

    JAVA:

    private int id;private String name;public Book1(int id, String name) {super();this.id = id;this.name = name;}public String toString() {return "Book1 [id=" + id + ", name=" + name + "]";}

    XML配置:

    <bean id="book33" class="com.Throne.Font.entity.Book1"><property name="id" value="121"></property><property name="name" value="平凡的世界"></property></bean>

    ?

    調(diào)用:

    Book1 b1=ac.getBean("book1",Book1.class); System.out.println(b1.toString());

    ?

    結(jié)果:

    [id=121,name=平凡的世界]

    自動裝配:

    略微了解即可,在自動裝配太多時,容易造成混亂.故不常用.

    ?

    XML文件:

    <bean id="teacher" class="com.Throne.Font.entity.Teacher"autowire="byType"></bean>

    ?

    ? autowire的參數(shù)值可選有:“default”、“byName”、“byType”、“constructor”、“no”。

    ????????default:根據(jù)bean的自省機制決定采用byType還是constructor進行自動裝配,如果Bean提供了默認的構(gòu)造函數(shù),則采用byType,否則采用constructor。

    ????????byName:通過屬性名自動注入。

    ????????byType:通過屬性類型自動注入。

    ????????constructor:與byType相同,但作用于構(gòu)造器。

    ????????no:不自動注入。

    ?

    JAVA文件:

    public class Teacher implements Serializable{private int id;private Book1 book;public Teacher() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public Book getBook() {return book;}public void setBook(Book book) {this.book = book;} }

    執(zhí)行:

    ?

    Teacher t=ac.getBean("teacher",Teacher.class); System.out.println(t.getBook().getName());

    結(jié)果:

    平凡的世界


    除此之外:

    也可以進行Annotation方式(其不太常用,多用于一些小項目)

    參考文章:

    Spring注入方式介紹


    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的JAVA_OA管理系统(二):SpringMVC笔记基础篇01注入方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 噼里啪啦高清 | 影院色原网站 | 欧美特级黄 | 韩国一区二区视频 | 久久免费看 | 日本高清不卡在线观看 | 欧洲一级黄 | 国产sm网站 | 女生裸体无遮挡 | 麻豆91在线播放 | 黄黄的视频在线观看 | 国产午夜一区二区三区 | 外国黄色录像 | 黄视频在线观看免费 | 国产激情91 | 欧美成人va | 亚洲欧美日韩综合在线 | 人妻丰满熟妇aⅴ无码 | 男人手机天堂 | 中文字幕一区二区三区日韩精品 | 欧美日韩在线免费观看视频 | 日本aa在线观看 | 美女看片| 国产一级做a爱免费视频 | 69福利社区 | 自拍偷拍视频在线 | 已满十八岁免费观看 | 五月天色综合 | 国产精品一区二区三区四区视频 | 久久精品黄色 | 爆操白虎逼 | 亚洲精品99久久久久中文字幕 | 中文字幕黄色片 | 好吊妞视频这里只有精品 | 久久精品视频一区二区三区 | 国产综合色视频 | av一级二级 | 中文字幕免费观看视频 | 亚洲AV综合色区国产精品天天 | 高清国产一区二区 | 第一福利在线 | 国产精品视频一二三区 | 网站久久久 | 在线国产视频一区 | 探花视频在线版播放免费观看 | 网站在线观看你懂的 | 人人干人人做 | 99爱爱| 国产无| 久久人人爽天天玩人人妻精品 | 免费av网址在线观看 | 香蕉啪啪网 | 呦女精品| 亚洲综合av一区二区三区 | 制服丝袜手机在线 | 毛片自拍 | xx久久 | 巨乳免费观看 | 天堂中文字幕在线观看 | 2024男人天堂 | 亚洲一区二区影视 | 久久22| 在线你懂的 | 香蕉免费在线视频 | 欧美午夜理伦三级在线观看 | 天堂在线观看视频 | 在线观看国产日韩 | 欧美肉丝袜videos办公室 | 一本一道久久综合 | 黄色片大全 | 日本三级不卡 | 少妇无内裤下蹲露大唇视频 | 中国女人内谢69xxxx免费视频 | 午夜在线一区 | 疯狂做爰的爽文多肉小说王爷 | 欧美中文字幕视频 | av大全在线| 中文字幕一区二区人妻痴汉电车 | 国产精品一区二区久久国产 | 亚洲色图欧美自拍 | 97精品人人a片免费看 | 国产激情在线 | 精品在线91| 久久久久免费精品 | 91日批 | 欧美午夜精品久久久久久浪潮 | 1区2区3区在线观看 久久久久久久久久久影院 成人网址在线观看 | 亚洲三级在线视频 | ass大乳尤物肉体pics | 国产日产精品一区二区 | 少妇一级淫片免费观看 | 一个色在线 | 91青青草视频 | 91一区二区国产 | 韩国特级毛片 | 中文字幕一区二区三区电影 | 欧美日本韩国在线 | 蜜桃臀av一区二区三区 | 天天操你 |