「JavaWeb 3bean的基础配置

三、IOC 相关内容

3.1 bean 基础配置

3.1.1 bean 基础配置(id与class)

 

类别

描述

名称

bean

类型

标签

所属

beans 标签

功能

定义Spring核心容器管理的对象

格式

属性列表

id:bean 的 id,使用容器可以通过 id 值获取对应的 bean,在一个容器中的 id 是唯一的 class:bean 的类型,及配置的 bean 的全路径类名

范例

注意点

3.1.2 bean 的 name 属性

1. 别名配置说明

2. 示例配置

1. 配置别名

 <?xml version="1.0" encoding="UTF-8" ?>
 
 
     
     
     
         
         
         
     
 

2. 根据名称容器中获取 Bean 对象

 import dao.BookDao;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 import service.BookService;
 
 /**
  * @Author 晨默
  * @Date 2022/9/29 16:46
  */
 public class App {
     public static void main(String[] args) {
         // 获取 IOC 容器
         ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
         // 从 IOC 容器中获取对象进行方法调用
         BookDao bookDao = (BookDao) ctx.getBean("bookDao");
         bookDao.save();
         BookService bookService = (BookService) ctx.getBean("service");
         bookService.save();
     }
 }

3. 测试结果

3. 注意事项

3.1.3 bean 作用范围 scope 配置

1. scope 的配置说明

2. 验证 IOC 容器中对象是否为单例

 import dao.BookDao;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 /**
  * @Author 晨默
  * @Date 2022/9/29 18:12
  */
 public class AppForScope {
     public static void main(String[] args) {
         // 获取 IOC 容器
         ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
         // 从 IOC 容器中获取对象进行方法调用
         BookDao bookDao1 = (BookDao) ctx.getBean("bookDao");
         BookDao bookDao2 = (BookDao) ctx.getBean("bookDao");
 
         System.out.println(bookDao1);
         System.out.println(bookDao2);
     }
 }

结论:默认情况下,Spring 创建的 bean 对象都是单例的

3. scope 的注意点

1. bean 默认单例

2. bean 在容器中是单例,会不会产生线程安全问题?

3. 适合交给容器进行管理的 bean 对象

4. 不适合交给容器管理的对象



展开阅读全文

页面更新:2024-05-18

标签:别名   线程   安全问题   变量   容器   属性   对象   名称   类型   基础   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top