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
- IOC、Spring的IOC
- Spring IoC
- [Spring]IoC
- Spring IOC
- Spring IOC
- spring IOC
- Spring IOC
- Spring IOC
- Spring Ioc
- Spring IoC
- spring ioc
- Spring IOC
- spring IOC
- Spring Ioc
- Spring IoC
- Spring IOC
- Spring IOC
- Spring IoC
- poj1493
- 使用TinyXml库值得注意的几个地方
- JAVA线程控制
- web前端开发培训之前端开发必会的二十五个知识点
- 经纬度坐标转换
- Spring()----IOC
- Spark经典案例6-求top值
- spring学习(三)—深入理解DIP、IoC、DI以及IoC容器
- mysql 主从同步配置
- hdu 1372 knight
- Spring之旅--Spring 实例化bean的三种方式
- @Value初使用小记
- Android RectF()用法
- redis常见命令