Spring()----IOC

来源:互联网 发布:上海美团数据分析 编辑:程序博客网 时间:2024/06/15 05:23

1 .IOC容器概念

IOC:控制反转,即应用程序本身不负责依赖对象的创建与维护,依赖对象的创建与维护是由外部容器负责的。

          这样控制器就转移到外部容器,控制器的转移即控制反转。


2 .使用IOC的目的:

对象的创建交给容器来管理,提供良好的可维护性和代码的可扩展性。


3 .IOC示例:

1 .新建项目,Spring_Demo,并设置其编码方式为UTF-8

2 .在config源码包下,新建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"><!-- 指定在容器中创建一个对象,id:表示在spring容器中的唯一标识class:表示需要构造的类的全路径 --><bean id="userId" class="com.cn.vo.UserVO"><property name="username" value="露西" /></bean></beans>


3 .新建com.cn.vo包,并在该包下新建实体类UserVO

package com.cn.vo;public class UserVO {//属性private String username;//方法public void say(){System.out.println("您好!"+username);}//get和set方法public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}

4 .新建com.cn.test,在该包下新建Test类和SpringTest类

Test类为一般的对象的创建与方法调用

package com.cn.action;import com.cn.vo.UserVO;public class Test {public static void main(String[] args) {//1.实例化一个对象UserVO userVO=new UserVO();//2.为属性赋值userVO.setUsername("张三");//3.调用方法userVO.say();}}

SpringTest类为采用spring的IOC来创建对象与方法调用

package com.cn.action;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.cn.vo.UserVO;public class SpringTest {public static void main(String[] args) {//1.通过ApplicationContext加载spring容器,即得到IOC容器ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:applicationContext.xml");//2.获取容器下的id指定的对象UserVO userVO=(UserVO) ctx.getBean("userId");//3.调用对象方法userVO.say();}}


0 0
原创粉丝点击