Spring框架基礎(chǔ)配置

Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring 使用基本的 JavaBean來完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。Spring 的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring 是一個分層的 JavaSE/EEfull-stack(一站式) 輕量級開源框架。

步驟一:下載Spring的開發(fā)包

步驟二:創(chuàng)建Web項目,引入Spring的開發(fā)包:

步驟三:引入相關(guān)配置文件:

  • log4j.properties 可以自行配置
  • Spring的配置文件applicationContext.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns="http://www.springframework.org/schema/beans" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">

</beans>

步驟四:編寫相關(guān)的類:

public class User {
    
    private String name;
    private Integer age;
    
    public User() {
        System.out.println("User對象空參構(gòu)造方法!!!!");
    }
    
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    
}

步驟五:完成配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns="http://www.springframework.org/schema/beans" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">


    <!-- 將User對象交給spring容器管理 -->
    <!-- Bean元素:使用該元素描述需要spring容器管理的對象
            class屬性:被管理對象的完整類名.
            name屬性:給被管理的對象起個名字.獲得對象時根據(jù)該名稱獲得對象.  
                    可以重復(fù).可以使用特殊字符.
            id屬性: 與name屬性一模一樣. 
                    名稱不可重復(fù).不能使用特殊字符.
            結(jié)論: 盡量使用name屬性.
      -->
    <bean  name="user" class="cn.itcast.bean.User" ></bean>
    
</beans>

步驟六:編寫測試程序:

public class Demo {
    @Test
    public void fun1(){
        
        //1 創(chuàng)建容器對象
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        //2 向容器"要"user對象"
        User u = (User) ac.getBean("user");
    }
}

運行JUnit測試:

User對象空參構(gòu)造方法!!!!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天內(nèi)容概述 Spring框架的概述 SpringIOC的快速入門 IoC容器XML的方式 在web項目中集成Sp...
  • 目錄 1、什么是 Spring ? 2、Spring 起源 3、Spring 特點 4、Spring 框架結(jié)構(gòu) 5...
    琴匣自鳴閱讀 1,347評論 0 4
  • 1 Spring框架 1.1 Spring框架 Spring框架是一個分層架構(gòu),由7個定義良好的模塊組成。Spr...
    Kevin_Junbaozi閱讀 1,738評論 0 20
  • 一、 Spring技術(shù)概述1、什么是Spring : Spring是分層的JavaSE/EE full-stack...
    luweicheng24閱讀 778評論 0 1
  • 在回國的船上 ,讓我想到了后期方鴻漸的描寫 ,很呼應(yīng) ,同樣的是女人 ,方鴻漸就逃脫不了女人的擺布 ,因為他根本不...
    賈小萍閱讀 459評論 0 0

友情鏈接更多精彩內(nèi)容