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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

这就是你要找的Spring-ioc简单入门!

發(fā)布時間:2023/12/20 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 这就是你要找的Spring-ioc简单入门! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Spring簡單入門 - ioc

大二下學(xué)期了,發(fā)現(xiàn)身邊的同學(xué),工作室的下伙伴最近都準(zhǔn)備考研,迷茫中不曉得怎么選擇,學(xué)長考研復(fù)試中說這個CSDN寫博客的閱讀量是個加分點。之前學(xué)長一直叫我們寫博客,記錄自己的學(xué)習(xí)路程,發(fā)現(xiàn)還是很有用的。要接手工作室中寫的高校云考勤這個項目,來參加學(xué)校里的軟創(chuàng)比賽。高校云考勤微信公眾號(用于大學(xué)、高中、初中、以及公司的考勤的APP),有做考勤這方面的大佬可以到GitHub上下載,指出不足,覺得好的也可以點上小星星。傳送門:(https://github.com/TuGengs/cloudmanager)。目前項目可以支持自己學(xué)校的早檢,本人和團隊的小伙伴們正在開發(fā)宿舍檢查,和后臺數(shù)據(jù)分析。這個項目使用ssm框架,小弟對于ssm框架目前只學(xué)習(xí)了持久層的mybatis(PS:這個當(dāng)時忘記記錄,之后補齊),目前開始學(xué)習(xí)Spring框架,學(xué)習(xí)完ssm,在比賽完之后,我也會把項目上傳至GitHub上,喜歡的朋友們記得幫忙點點小星星,投點小花花。本人寫的有問題的地方,各位看到的大牛多多指正,謝謝大家。

1.Spring是什么呢?

  • spring是一個開源的、輕量級的框架,使用spring框架可以簡化企業(yè)級開發(fā)。
  • spring是一個一站式框架,spring在JavaEE三層架構(gòu)中,每一層都提供了不同的解決技術(shù)
    • web:SpringMVC
    • service:Spring的ioc
    • dao:Spring的jdbctemplate

2.Spring的特點

> - 輕量-----spring是一款輕量級的的框架,相比于EJB,spring無需依賴于其他的框架。 > - 面向切面編程 AOP > - 控制反轉(zhuǎn) IOC > - 依賴注入 > - 容器 > - 框架

3.什么是IOC?

> - ioc的英文全稱為(Inverse of Control )中文:控制反轉(zhuǎn) 控制反轉(zhuǎn):是對組件對象控制的轉(zhuǎn)移,從程序代碼的本身轉(zhuǎn)移到外部的容器 > - 為什么要使用ioc? 比如有一個類,在這個類中有方法但不是靜態(tài)的,在另一個類中想調(diào)用這個方法,一般我們的解決的方案是使用new創(chuàng)建該類的對象。但是這種方法會使得兩個類的耦合太高,在程序上一般要做到“高內(nèi)聚,低耦合”。所以使用到ioc

4.ioc的底層原理。

> - ioc底層原理使用技術(shù) (1)XML配置文件 (2)dom4j解析XML (3)工廠設(shè)計模式 (4)反射 > - 第一步:配置XML文件,配置要創(chuàng)建的對象類<`bean id="user"` class="cn.banyue.User">id是User類的別名,這個是可以隨你自己取名的class是該類所在的包下對應(yīng)的路徑 > - 第二步:創(chuàng)建工廠類,使用dom4j的解析配置文件 + 反射機制 public static User getUser() {//1.使用dom4j解析xml配置文件//根據(jù)解析到的id得到對應(yīng)的class的屬性值String classValue = "class的屬性值";//2.使用反射創(chuàng)建類對象Class clazz = Class.forName(classValue);User user = clazz.newInstance();return user;//這樣降低了類之間的耦合性 }

5.ioc的簡單入門案例

> - 第一步:導(dǎo)入jar包,沒有spring的jar包朋友們可以到spring官網(wǎng)下載(https://repo.spring.io/release/org/springframework/spring/) 導(dǎo)入核心的四個jar即可。(Beans、Cores、Context、Spel) > - 第二步:創(chuàng)建User類,使用dom4j的解析配置文件 + 反射機制 > - 第三步:創(chuàng)建spring的xml配置文件,配置創(chuàng)建的類1、spring的核心配置文件名稱和位置不是固定不變的,建議放到src下面,官方建議名稱:applicationContext.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"><!-- ioc入門 --><bean id="user" class="com.banyue.ioc.User"></bean> </beans>
  • 第四步:創(chuàng)建測試類,測試是否能獲取user類的方法
public class Testioc {@Testpublic void testUser() {//1.加載spring配置文件,根據(jù)配置文件創(chuàng)建對象ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");//2.得到配置創(chuàng)建的對象User user = (User)context.getBean("user");System.out.println(user);user.add();} }

總結(jié)

以上是生活随笔為你收集整理的这就是你要找的Spring-ioc简单入门!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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