Spring 基礎,用小例子來理解它


1.什么是Spring?

我們都知道框架,我學的就是struts2,mybatis和spring 三大框架

struts2處於表現層和業務處理
mybatis處理業務處理和數據訪問

而Spring是無處不在的。

以上是我對Spring的理解

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

2.Spring的主要內容

Spring
    IOC(控制反轉)/DI(依賴注入)
   
    AOP(面向切面編程)
        攔截器
        過濾器

3.Spring.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">
        
        <!--
            bean:對應一個對象
            id:類似於對象名
            class:對象的類型
         -->

    <bean id="user" class="com.yc.spring.User">
    <!--
        property:對象的屬性
        name:屬性值,對應的setXxx方法
        value:屬性值
     -->

     <property name="word" value="是的。。。。"></property>
        <property name="age" value="20"></property>
    </bean>

spring用來控制反轉,一般情況下,我們先創建對象,然后給值,使用了控制反轉,在我們調用對象的時候,在這之前就已經有值了

只需要在Spring. xml 中配置就可以了

我們來看一個小例子,測量工具

1.我們先定義一個測試工具類


在這個里面,定義了height,weight,wh三個成員變量

2.分別寫三個接口和接口方法

3.配置spring.xml


4.調用測試




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com