![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring框架
文章平均质量分 88
小小大侠客
用技术改变世界,用代码改变命运!
展开
-
Spring框架Aware接口的作用和应用
实现该接口的 Bean 可以在初始化时获取 Spring 的 Environment 环境对象,从而获取配置文件中的属性值、系统属性、环境变量等,Bean 可以根据不同的环境进行相应的逻辑处理,例如根据配置文件中的属性值决定 Bean 的行为,或者根据环境变量来动态调整 Bean 的配置等,使 Bean 在不同的环境下具有更灵活的适应性和可配置性。实现该接口的 Bean 可以在初始化时获取资源加载器ResourceLoader对象,用于加载各种资源,例如文件、URL、类路径等,实现更灵活的资源管理和处理。原创 2024-05-06 14:53:25 · 849 阅读 · 0 评论 -
SpringBoot项目启动成功后,我们需要在某个组件里提前执行一些操作应该怎么做?
Spring官方推荐首先使用@PostConstruct注解方法进行初始化,但在某些特定情况下,实现InitializingBean接口可以提供更多控制,例如当需要访问Spring的特定功能或在初始化过程中处理Spring特定的异常时。也就是说,static变量的生命周期与类的加载和卸载相同,而被@Value注解的变量的生命周期则由Spring容器的bean生命周期管理决定。@PostConstruct注解的方法在Bean构造函数执行后和所有依赖注入完成后调用,这确保了所有必需的依赖都被设置。原创 2024-05-06 14:18:36 · 898 阅读 · 0 评论 -
java BeanUtils 对象属性复制,将一个对象的属性值赋值给另一个对象
import org.springframework.beans.BeanUtils;BeanUtils.copyProperties(源对象, 目标对象);原创 2020-04-21 14:04:49 · 1448 阅读 · 0 评论 -
Spring之浅谈AOP
1.AOP简介a.AOP通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足。在OOP中模块化的关键单元是类(classes),而在AOP中模块化的单元则是切面。切面能对关注点进行模块化,例如横切多个类型和对象的事务管理。(在AOP术语中通常称作横切(crosscutting)关注点。)b.AOP框架是Spring的一个重要组成部分。但是Spring IoC容器并不依赖于AOP...原创 2019-05-14 12:21:01 · 261 阅读 · 0 评论 -
Spring AOP之切入点表达式
1.Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)除了返回类型模式(上面代码片断中的ret-ty...原创 2019-05-14 13:21:01 · 172 阅读 · 0 评论 -
Spring 若干基本知识点
1.Spring优点:轻量级框架(不具有侵入性),IOC容器,AOP面向切面编程,对事务的支持。2.IOC:对象由原来程序本身创建,变为程序接收对象,程序员主要精力集中于业务实现,实现了service和dao的解耦工作,service和dao层实现了分离,没有直接依赖关系。若dao的实现发生改变,应用程序本身不用改变。控制的内容:谁来控制对象的创建。传统的应用程序对象的创建由程序本身控制。使用...原创 2019-06-14 21:25:12 · 84 阅读 · 0 评论 -
Spring创建bean对象的三种方式
第一、通过调用构造函数来创建bean对象。在默认情况下,当在spring的配置文件中写了一个bean标签,并提供了class属性,spring就会调用默认构造函数创建对象。若没有默认构造函数,则对象创建失败。applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/...原创 2019-09-01 23:09:59 · 1758 阅读 · 0 评论