Spring-Bean的配置

简介: Spring-Bean的配置

✨Bean的基础配置

🔥名称:bean
🔥类型:标签
🔥所属:beans标签
🔥功能:定义Spring核心容器管理的对象
🔥格式:

<beans>
      <bean/>
      <bean></bean>
</beans>
AI 代码解读

🔥属性列表:

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

✨Bean别名配置

🔥名称:name
🔥类型:属性
🔥所属:bean标签
🔥功能:定义bean别名,可定义多个,使用逗号( , )分号( ; )空格()分隔
🔥别名:如果添加了别名,我们也可以使用别名获取到这个对象。

  • id:bean的唯一标识符,也就是相当于我们学的对象名
  • class:bean对象所对应的全限定名:包名+类名
  • name:也是别名,而且name可以同时取多个别名
 <bean id="bookDao" name="dao" class="com.study.dao.impl.BookDaoImpl"></bean>
    <bean id="bookService" name="bs books bookService2" class="com.study.service.impl.BookServiceImpl">
        <property name="b" ref="dao"></property>
    </bean>
AI 代码解读

测试代码:

public class Test2 {
    public static void main(String[] args) {
        //获取IOC容器
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        //获取Bean
        BookService bs = (BookService) context.getBean("bookService2");
        bs.save();
    }
}
AI 代码解读

✨Bean的作用域

🔥名称:scope
🔥类型:属性
🔥所属:bean标签
🔥功能:

  • 定义bean的作用范围,可选范围如下
  • singleton:单例(默认)
  • prototype :非单例

🔥单例模式

    <bean id="bookDao" name="dao" class="com.study.dao.impl.BookDaoImpl" scope="singleton"></bean>
AI 代码解读

🔥原型模式

每次从容器中get的时候,都会产生一个新对象!

 <bean id="bookDao" name="dao" class="com.study.dao.impl.BookDaoImpl" scope="prototype"></bean>
 
AI 代码解读

🔥注意

  • 适合交给容器进行管理的bean

    • 表现层对象
    • 业务层对象
    • 数据层对象
    • 工具对象
  • 不适合交给容器进行管理的bean

    • 封装实体的域对象
目录
打赏
0
0
0
0
231
分享
相关文章
|
19天前
|
深入解析 Spring Security 配置中的 CSRF 启用与 requestMatchers 报错问题
本文深入解析了Spring Security配置中CSRF启用与`requestMatchers`报错的常见问题。针对CSRF,指出默认已启用,无需调用`enable()`,只需移除`disable()`即可恢复。对于`requestMatchers`多路径匹配报错,分析了Spring Security 6.x中方法签名的变化,并提供了三种解决方案:分次调用、自定义匹配器及降级使用`antMatchers()`。最后提醒开发者关注版本兼容性,确保升级平稳过渡。
90 2
|
1月前
|
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
本文介绍了在Spring Boot中配置Swagger2的方法。通过创建一个配置类,添加`@Configuration`和`@EnableSwagger2`注解,使用Docket对象定义API文档的详细信息,包括标题、描述、版本和包路径等。配置完成后,访问`localhost:8080/swagger-ui.html`即可查看接口文档。文中还提示了可能因浏览器缓存导致的问题及解决方法。
82 0
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
101 0
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
35 0
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— application.yml 中对日志的配置
在 Spring Boot 项目中,`application.yml` 文件用于配置日志。通过 `logging.config` 指定日志配置文件(如 `logback.xml`),实现日志详细设置。`logging.level` 可定义包的日志输出级别,例如将 `com.itcodai.course03.dao` 包设为 `trace` 级别,便于开发时查看 SQL 操作。日志级别从高到低为 ERROR、WARN、INFO、DEBUG,生产环境建议调整为较高级别以减少日志量。本课程采用 yml 格式,因其层次清晰,但需注意格式要求。
135 0
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
227 26
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
96 0
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
221 73
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——MyBatis 介绍和配置
本文介绍了Spring Boot集成MyBatis的方法,重点讲解基于注解的方式。首先简述MyBatis作为持久层框架的特点,接着说明集成时的依赖导入,包括`mybatis-spring-boot-starter`和MySQL连接器。随后详细展示了`properties.yml`配置文件的内容,涵盖数据库连接、驼峰命名规范及Mapper文件路径等关键设置,帮助开发者快速上手Spring Boot与MyBatis的整合开发。
118 0
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——依赖导入和Thymeleaf相关配置
在Spring Boot中使用Thymeleaf模板,需引入依赖`spring-boot-starter-thymeleaf`,并在HTML页面标签中声明`xmlns:th=&quot;http://www.thymeleaf.org&quot;`。此外,Thymeleaf默认开启页面缓存,开发时建议关闭缓存以实时查看更新效果,配置方式为`spring.thymeleaf.cache: false`。这可避免因缓存导致页面未及时刷新的问题。
50 0