Spring IOC 配置文件加载--乐字节java
2021-04-22 18:29
标签:png path http 函数 非静态方法 利用 ext filesyste 统一 spring.xml ? Spring 框架启动时可以加载多个配置文件到环境中。对于比较复杂的项目,可能对应的配置文件有多个,项目在启动部署时会将多个配置文件同时加载进来。 service.xml dao.xml spring.xml 加载时只需加载总的配置文件即可 如有疑问,可加入群:10803-55292,输入暗号13,即可有大佬帮助 注:通过默认构造器创建 空构造方法必须存在 否则创建失败 设置配置文件 spring.xml 获取实例化对象 注: 定义静态工厂类 设置配置文件 spring.xml 获取实例化对象 ? 当我们指定Spring使用静态工厂方法来创建Bean实例时,Spring将先解析配置文件,并根据配置文件指定的信息,通过反射调用静态工厂类的静态工厂方法,并将该静态工厂方法的返回值作为Bean实例,在这个过程中,Spring不再负责创建Bean实例,Bean实例是由用户提供的静态工厂方法提供的。 注: 定义工厂类 设置配置文件 spring.xml 获取实例化对象 方式三:利用实例化factory方法创建,即将factory方法也作为了业务bean来控制,1可用于集成其他框架的bean创建管理方法,2能够使bean和factory的角色互换。 ? 开发中项目一般使用一种方式实例化bean,项目开发基本采用第一种方式,交给Spring托管,使用时直接拿来使用即可。另外两种了解 Spring IOC 配置文件加载--乐字节java 标签:png path http 函数 非静态方法 利用 ext filesyste 统一 原文地址:https://blog.51cto.com/14819669/2509710根据相对路径加载资源
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
根据绝对路径加载资源(了解)
ApplicationContext ac = new FileSystemXmlApplicationContext("C:/IdeaWorkspace/spring01/src/main/resources/spring.xml");
Spring 多配置文件加载
可变参数,传入多个文件名
// 同时加载多个资源文件
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml","dao.xml");
通过总的配置文件import其他配置文件
// 加载总的资源文件
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
Spring IOC 容器 Bean 对象实例化
构造器实例化
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
UserService userService = (UserService) ac.getBean("userService");
userService.test();
静态工厂实例化(了解)
package com.xxxx.factory;
import com.xxxx.service.UserService;
/**
* 定义静态工厂类
*/
public class StaticFactory {
/**
* 定义对应的静态方法,返回实例化对象
* @return
*/
public static UserService createUserService() {
return new UserService();
}
}
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
UserService userService = (UserService) ac.getBean("userService");
userService.test();
实例化工厂实例化(了解)
package com.xxxx.factory;
import com.xxxx.service.UserService;
/**
* 定义工厂类
*/
public class InstanceFactory {
/**
* 定义方法,返回实例化对象
* @return
*/
public UserService createUserService() {
return new UserService();
}
}
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
UserService userService = (UserService) ac.getBean("userService");
userService.test();
Spring三种实例化Bean的方式比较
上一篇:Java面试题
下一篇:数据操作语言 - DML
文章标题:Spring IOC 配置文件加载--乐字节java
文章链接:http://soscw.com/index.php/essay/78198.html