「spring」@程序员,如何快速配置 Spring?( 三 )
<!--
xmlns 即 xml namespace xml 使用的命名空间
xmlns:xsi 即 xml schema instance xml 遵守的具体规范
xsi:schemaLocation 本文档 xml 遵守的规范 官方指定
-->
< beanid= "userService"class= "org.example.UserServiceImpl">
< propertyname= "userDao"ref= "userDao"/>
</ bean>
< beanid= "userDao"class= "org.example.UserDaoImpl"></ bean>
</ beans>
配置文件的名称可以是 applicationcontext.xml,也可以是其他 , 通常我们习惯使用 applicationcontext 。
如上所示 , 在配置文件中xml 标签内的内容是指将定义xml 所遵循的规范 。
Spring 要取得该 Bean 类 , 是根据bean标签中的 id、class 和 property name 和 ref 找到实例对象 , 从而获取对象的相关属性和值 。 通常多个 bean 包含在 beans 标签内 , 而 property 是 bean 对应的子元素 。
BeanFactory 使用工厂涉及模式 , 负责读取 Bean 的配置文件 , 管理对象的生命周期和依赖关系 , 包括创建、加载和维护等 。
org.springframework.beans.Factory.BeanFactory 是 BeanFactory 的顶级实现类 。 它会根据配置文件中的定义装载 Bean 。 Beanfactory 的常用方法有:
- getBea(String name) 可根据 Bean 的 id 生成 Bean 对象 。
- getBean(String name , Class requiredType) 可根据 Bean 的 id 和响应类生成 Bean 的对象 。
- 提供访问资源更方便 。
- 支持国际化消息 。
- 提供文件消息解析的方法
- 可以发布事件 。
- FileSystemXmlApplicationContext , 从文件使用绝对路径引入 xml 文件加载上下文 。
- ClassPathXmlApplicationContext,从类路径的 XML 中加载上下文 。
- XmlWebApplicationContext , 从 Web 系统中的 XML 加载上下文 。
- 属性 setter 方法注入
- 通过构造方法注入
在 idea maven 项目中的 src 目录下建立如下目录结构:
本文图片
首先 , 创建一个 UserDao 接口 , 定义一个 login方法:
packageorg.example;
publicinterfaceUserDao{
publicvoidlogin;
}
然后创建一个 UserDao 接口的实现类UserDaoImpl:
packageorg.example;
publicclassUserDaoImplimplementsUserDao{
@Override
publicvoidlogin{
System.out.println( "UserDao login");
}
}
在src 目录下创建一个 applicationContext.xml 文件的 beans 标签下配置:
<bean id= "UserDao"class= "org.example.UserDaoImpl"> </ bean>
然后创建一个IoC , 如下所示:
packageorg.example;
【「spring」@程序员,如何快速配置 Spring?】importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
publicclassIoC{
publicstaticvoidmain(String[] args){
推荐阅读
- 【寒潮】 专家教你如何打好健康保卫战 寒潮在路上
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 纯电|实力大增,更新后沃克斯豪尔Corsa水平如何?
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 汽车知识|配三菱进口动力,5.8L油耗,这款国产家轿如何
- 怎样成为一名合格的Python程序员?
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 蚊帐|家中如何去除蚊子?
- 女程序媛怎样追求男程序员
