⭐️前面的话⭐️
本文已经收录到《Spring框架全家桶系列》专栏(该专栏计划在全部文章更新完毕后付费,反正订阅不要钱,要不来一个?),本文将介绍Spring中XML配置Bean,有关bean标签最基本的一些属性。
📒博客主页:未见花闻的博客主页
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📌本文由未见花闻原创,CSDN首发!
📆首发时间:🌴2023年4月17日🌴
✉️坚持和努力一定能换来诗与远方!
💭推荐书籍:📚《无》
💬参考在线编程网站:🌐牛客网🌐力扣🌐acwing
博主的码云gitee,平常博主写的程序代码都在里面。
博主的github,平常博主写的程序代码都在里面。
🍭作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!
📌导航小助手📌
1.bean标签的基本属性
在使用xml配置创建bean时,我们需要通过bean标签来创建对象到容器当中,下面来介绍一下bean标签常用的属性:
- id,表示某一对象唯一标识符,一个对象只有一个id。
- class,表示类型,需带包路径,不能表示接口。
- name,为bean对象起别名,可以多个,使用
;
或,
分割。 - ref,依赖的对象的id或者别名name属性。
- scope,表示新建在容器中的bean对象是单例还是多例模式,默认情况是单例,因为大部分情况下,只需要调用对象中的方法,可以共用同一个对象,但是包含实体属性的实体类不可以。
使用name
属性进行重命名:
<!-- 基于配置文件将对象依托给IOC容器管理-->
<bean id="testService" name="service service1 service2" class="com.ioc.demo.service.impl.TestServiceImpl">
<property name="testDao" ref="testDao"/>
</bean>
<bean id="testDao" class="com.ioc.demo.dao.impl.TestDaoImpl"/>
测试代码:
public class AppForName {
//Service
public static TestServiceImpl testService;
public static TestDaoImpl testDao;
//从IOC容器中获取Bean
//ClassPathXmlApplicationContext参数表示基于xml配置文件拿对象,参数为配置文件在resource目录下的路径
public static ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
public static void main(String[] args) {
System.out.println("程序启动!");
//根据id拿对象
testService =