前言
本章是spring基于XML 配置bean系类中第2篇讲解怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象–ref和怎么去引用/注入内部 bean 对象
个人主页:尘觉主页
个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力
在csdn获奖荣誉: csdn城市之星2名
Java全栈群星计划top前5
端午大礼包获得者
欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦
在spring 的ioc 容器, 可以通过p 名称空间来配置bean 对象
//通过p名称空间来设置属性
@Test
public void setBeanByP() {
ApplicationContext ioc =
new ClassPathXmlApplicationContext("beans.xml");
Monster monster06 = ioc.getBean("monster06", Monster.class);
System.out.println("monster06=" + monster06);
}
在spring 的ioc 容器, 可以通过ref 来实现bean 对象的相互引用
public class MemberDAOImpl {
//构造器...
public MemberDAOImpl() {
//System.out.println("MemberDAOImpl 构造器被执行...");
}
//方法
public void add() {
//System.out.println("MemberDAOImpl add()方法被执行");
}
}
public class MemberServiceImpl {
private MemberDAOImpl memberDAO;
public MemberServiceImpl() {
//System.out.println("MemberServiceImpl() 构造器被执行");
}
public MemberDAOImpl getMemberDAO() {
return memberDAO;
}
public void setMemberDAO(MemberDAOImpl memberDAO) {
//System.out.println("setMemberDAO()...");
this.memberDAO = memberDAO;
}
public void add() {
System.out.println("MemberServiceImpl add() 被调用..");
memberDAO.add();
}
}
1.ref="memberDAO"表示 MemberServiceImpl对象属性memberDAO引用的对象id=memberDAO
的对象
2. 这里就体现出spring容器的依赖注入
4. 注意再spring容器中, 他是作为一个整体来执行的, 即如果你引用到一个bean对象, 对你配置的顺序没有要求
4. 建议还是按顺序,好处是阅读的时候,比较方便
<bean class="com.spring.dao.MemberDAOImpl" id="memberDAO"/>
<bean class="com.spring.service.MemberServiceImpl" id="memberService">
<property name="memberDAO" ref="memberDAO"/>
bean>
//通过ref来设置bean属性
@Test
public void setBeanByRef() {
ApplicationContext ioc =
new ClassPathXmlApplicationContext("beans.xml");
MemberServiceImpl memberService =
ioc.getBean("memberService", MemberServiceImpl.class);
memberService.add();
}
在spring 的ioc 容器, 可以直接配置内部bean 对象
<bean class="com.hspedu.spring.service.MemberServiceImpl" id="memberService2">
<property name="memberDAO">
<bean class="com.spring.dao.MemberDAOImpl"/>
property>
bean>
//通过内部bean设置属性
@Test
public void setBeanByPro() {
ApplicationContext ioc =
new ClassPathXmlApplicationContext("beans.xml");
MemberServiceImpl memberService2 =
ioc.getBean("memberService2", MemberServiceImpl.class);
memberService2.add();
}
本篇详细的讲解怎么通过通过 p 名称空间配置 bean
以及怎么去引用/注入其它 bean 对象–ref和
怎么去引用/注入内部 bean 对象的详细讲解以及代码演示
spring基于XML 配置bean系类
第一篇–>怎么通过类型来获取 bean以及为什么可以通过构造器配置 bean
热门专栏推荐
想学习vue的可以看看这个
java基础合集
数据库合集
redis合集
nginx合集
linux合集
等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持.
欢迎大家加入我的社区 尘觉社区
文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力