开发者学堂课程【Java Web 开发系列课程:Spring 框架入门:03_spring_ioc 实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/538/detail/7335
03_spring_ioc 实现
内容介绍:
一、ioc 介绍
二、ref 引用对象
一、ioc 介绍
Ioc——是一种编程思想。由主动编程变为被动接收吗,编程的思维发生改变,是一种进步。
Ioc 的实现是通过 ico 容器来实现的。Ioc 容器其实就是一个
bean 工厂。配置的 bean 里要创建对象,在工厂模式里创建。如
想创建单例,scope=“single”。读取配置文件就要先解析配置文件,
根据解析的配置文件然后依据他的工厂模式去创建对象。
public class Test {
public static void main
(String
[
]
args) {
//解析 beans . xml 文件生成管理相应的 bean 对象
ApplicationContext context = new ClassPathXmlApplicationContext (“beans
.xml
”
)
Hello hello = (Hello)context . getBean("hello");
hello.show
(
);
}
}
ApplicationContext
也可以写成 beanfactory,它是
ApplicationContext 的一个副类,beanfactory
去指定生成解析的对象,Context
就会自动的将解析的东西装配上去,如下:
—
bean 就是 java 对象由 spring 来创建和管理-->
.
bean.Hello"> .
二、ref 引用对象
再创建一个新的 project 取名 03spring4_ioc2,将 jar 包拿过来,配置好文件,写一个新的代码文件。
bean.xml
:
<!-- ref 引用对象(对象是由 spring 来创建的-->
依赖关系的管理是 spring 根据你的配置文件自动的依赖注入,使得编程变得更加容易。。
T
est.java:
public class Test {
public static void main(String[] args) {
ApplicationContextac=new ClassPathXm
l
ApplicationContext ( "bean
.xml
”
)
UserService us = (UserService)ac. getBean("service");
us. getUser
(
);
}
}
编码命名需要规范,如果不规范就很难找到对象。
重点就是写 ref 引用对象.,ioc 是一种思想不是一个技术。