zoukankan      html  css  js  c++  java
  • spring 之 IOC(反转控制),开发步骤

    1. IOC:inverse of control 控制反转。在传统的开发中,对象的创建是由程序员根据程序逻辑来创建的,实用了spring以后,对象的创建交给我spring容器来完成,容器创建好对象后,会自动将对象设置到指定的位置,创建对象的控制权限由程序员变成了spring容器。这种控制权限转移,称为反转控制。由传统的主动式编程变成为被动式编程。这种转变是一种进步。

    2. IOC:对象由容器创建,对象的设置由容器完成。

    3.Spring开发步骤:

      a) 新建java项目

      b)导入jar包

    commons-logging-1.1.1.jar
    spring-beans-4.1.6.RELEASE.jar
    spring-context-4.1.6.RELEASE.jar
    spring-core-4.1.6.RELEASE.jar
    spring-expression-4.1.6.RELEASE.jar

      c) 新建 vo 类

    public class User {
        private String name;
        private int age;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
    }

      d) 编写spring的配置文件   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">
        <bean id="user" class="cn.wh.vo.User">
            <property name="name" value="张三"/>
            <property name="age" value="22"/>
        </bean>
    </beans>

      e)测试

    public static void main(String[] args) {
            //启动容器
            ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
            //从容器中获取对象
            User user = (User)ac.getBean("user");
            System.out.println(user.getName()+"----"+user.getAge());
        }

      

      

  • 相关阅读:
    【转】SpringCloud学习
    Springboot中配置druid
    阿里云sql监控配置-druid
    Linux中Java开发常用的软件总结:
    java 搞笑注释
    Python之路-pandas包的详解与使用
    Python之路-numpy模块
    Python之路-Python中的线程与进程
    Python之路-Python常用模块-time模块
    Python之路-Python中文件和异常
  • 原文地址:https://www.cnblogs.com/forever2h/p/6739725.html
Copyright © 2011-2022 走看看