• Spring框架的理解


    Spring 是一個开源的IOC和AOP容器框架!

    具体描述为:

    1.轻量级:Spring是非侵入性-基于Spring开发的应用中的对象可以不依赖API开发

    2.依赖注入(DI---------dependency injection,ioc)

    3.面向切面编程(AOP-----aspect oriented programming)

    4.容器:Spring是一个容器,因为它包含了并且管理了应用对象的生命周期

    5.Spring 实现了使用简单的主键配置组合成一个复杂的应用,Spring中可以使用XML和JAVA注解组合这些对

    6.站式:在IOC和AOP的基础上,可以整合各种第三方框架!

                                         Spring 模块图接

                                Spring开发需要的JAR包

    1.把Jar包加入到工程Classpath

    commons-logging-1.1.3.jar

    spring-beans-4.0.0.RELEASE.jar

    spring-context-4.0.0.RELEASE.jar

    spring-core-4.0.0.RELEASE.jar

    spring-expression-4.0.0.RELEASE.jar

     Spring的配置文件:一个典型的Spring项目需要创建一个或多个BEAN配置文件,这些配置文件用于Spring IOC容器里

    配置BEAN。BEAN的配置文件可以放在classpath下,也可以放在其他目录下。

    案例: 

    创建一个测试类

    创建一个测试方法

    导入对应的架包

    在SRC下面创建:applicationContext-Spring.xml 

    代码示例:  SRC下面创建:applicationContext-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"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-3.0.xsd">  
     
    <!-- 配置bean的全类名:SpringIOC容器管理的类 -->
    <bean id="test" class="com.spring.classs.Test">

    <!-- 给管理的类赋值 -->
        <property name="name" value="周周"></property>
        <property name="age" value="25"></property>
    </bean>
    </beans>

    测试类:

    package com.spring.classs;

    public class Test {
        private String name;
        private String age;
        public void setName(String name) {
            this.name = name;
        }
        public void setAge(String age) {
            this.age = age;
        }
        
        public void hellod(){
            System.out.println("hello:"+name+"年龄"+age);
        }
    }

    测试方法:

    package com.spring.test;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    import com.spring.classs.Test;

    public class Spring1 {
        
        public static void main(String[] args){
            //1.创建Spring的IOC容器对象
            ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-Spring.xml");
            //2.从IOC容器中获取BEAN
            Test test =(Test)ctx.getBean("test");
            //3.调用方法
            test.hellod();
        }

    }

    周永发
  • 相关阅读:
    python解压缩rar,zip文件的正确姿势
    tensorflow1.x及tensorflow2.x不同版本实现验证码识别
    qt5.6.3下使用firebird
    Python3.6下的Requests登录及利用Cookies登录
    c++实现全密码生成
    android中利用HttpURLConnection进行Get、Post和Session读取页面。
    Freebsd10.3 Nginx多版本PHP
    Freebsd10.3(FreeBSD11 Beta1)使用手记
    Eclipse导入的User Libarary
    MySQL zip版本安装
  • 原文地址:https://www.cnblogs.com/yvanBk/p/8509572.html
Copyright © 2020-2023  润新知