Spring
文章平均质量分 70
Little.M_
这个作者很懒,什么都没留下…
展开
-
事务属性:只读、超时时间、事务异常、事务隔离级别、事务传播行为
对一个查询操作来说,如果我们把它设置成只读,就能够明确告诉数据库,这个操作不涉及写操作。这样数据库就能够针对查询操作来进行优化。原创 2024-03-10 13:19:55 · 946 阅读 · 0 评论 -
获取bean的几种情况总结
会抛出 NoUniqueBeanDefinitionException 异常,表示 IOC 容器中这个类型的 bean 有多个。会抛出 NoUniqueBeanDefinitionException 异常,表示 IOC 容器中这个类型的 bean 有多个。目标类并没有被放到IOC容器中,所以根据目标类的类型从IOC容器中是找不到的。正常获取到 IOC 容器中的那个 bean 对象。测试:IOC容器中同类型的 bean 只有一个。测试:IOC 容器中同类型的 bean 有多个。测试:根据类获取bean。原创 2024-03-10 12:41:46 · 304 阅读 · 0 评论 -
切入点表达式的语法及重用
如果返回值和访问修饰符两者中有任一不考虑,不能写一个 * 一个考虑(例如execution( * int)),两者合二为一用一个 * 表示两者都不考虑。AOP切点表达式(Pointcut Expression)是一种用于指定切点的语言,它可以通过定义匹配规则,来选择需要被切入的目标对象。注意:提取切点注解使用@Pointcut(切点表达式) , 需要添加到一个无参数无返回值方法上即可!execution(* * ) 、execution( * int)这是错误语法。第六位:指定方法名称。原创 2024-03-10 12:28:18 · 932 阅读 · 0 评论 -
获取通知方法参数、返回值、异常等细节信息
在异常通知中,通过@AfterThrowing注解的throwing属性获取目标方法抛出的异常对象。需要获取方法签名、传入的实参等信息时,可以在通知方法声明JoinPoint类型的形参。注解的returning属性获取目标方法的返回值!步骤与获取方法返回值类似。原创 2024-03-09 22:01:25 · 477 阅读 · 0 评论 -
Spring AOP基于注解方式实现
目前假设我们有一个计算器类,并要为其中的方法添加日志功能。可以看到,计算器类的实现类目前只有最核心的功能方法。下面,我们就使用spring aop为其添加日志功能。原创 2024-03-09 21:53:36 · 470 阅读 · 0 评论 -
面向切面编程(AOP)介绍(横切关注点、通知(增强)、连接切入点、切面)
日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。例如,上述案例中计算器类中的所有方法都是连接点,都可以添加日志等功能。原创 2024-03-09 21:41:17 · 925 阅读 · 0 评论 -
代理技术介绍
代理模式是二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。让不属于目标方法核心逻辑的代码从目标方法中剥离出来——解耦。调用目标方法时先调用代理对象的方法,减少对目标方法的调用和打扰,同时让附加功能能够集中在一起也有利于统一维护。广告商找大明星拍广告需要经过经纪人合作伙伴找大老板谈合作要约见面时间需要经过秘书房产中介是买卖双方的代理太监是大臣和皇上之间的代理。原创 2024-03-09 21:21:47 · 309 阅读 · 0 评论 -
spring三种配置方式总结
注解负责标记IoC的类和进行属性装配xml文件依然需要,需要通过原创 2024-03-09 21:08:09 · 522 阅读 · 0 评论 -
@Bean详解
在上文我们简单的通过注解类+@bean注解的方式将第三方类注入到了IOC容器进行管理,那么本文我们来详细介绍@bean的用法。原创 2024-03-08 16:22:18 · 1062 阅读 · 0 评论 -
配置类 + @Bean定义第三方组件
我们可以通过注解@Component、@Controller、@Service、@Repository将自己的创建的类添加到IOC容器中,交由IOC管理。但第三方jar包的类,无法使用@Component等相关注解添加到IOC容器中,因为源码jar包内容为只读模式,我们不可以在其中进行修改。原创 2024-03-08 14:49:48 · 341 阅读 · 0 评论 -
配置类介绍及创建方法
Spring 完全注解配置(Fully Annotation-based Configuration)是指通过 Java配置类 代码来配置 Configuration指定一个类为配置类,可以添加配置注解,替代配置xml文件@ComponentScan(basePackages = {“包”,“包”}) 替代原创 2024-03-08 14:38:59 · 361 阅读 · 0 评论 -
基于注解完成基本类型属性赋值 (DI)
在上一篇文章中,介绍了如何基于注解的方式自动为引用类型的属性赋值,这里介绍如何为基本类型的属性赋值。为基本类型的属性赋值,使用注解@Value。,或者我们可以直接手动赋值。原创 2024-03-08 14:11:16 · 329 阅读 · 0 评论 -
@Autowired与@Resource注解介绍
直接在成员变量上标记是最主要的使用方式。与xml进行bean ref引用不同,他不需要有set方法。@Resource注解默认根据Bean名称装配,未指定name时,使用属性名作为name。通过name找不到的话会自动启动通过类型装配。原创 2024-03-08 13:59:32 · 368 阅读 · 0 评论 -
基于注解方式配置组件作用域和周期方法
我们可以在组件类中定义方法,然后当IoC容器实例化和销毁组件对象的时候进行调用。这两个方法被称为生命周期方法,我们可以在周期方法完成初始化和释放资源等工作。原创 2024-03-07 15:33:48 · 436 阅读 · 0 评论 -
基于注解方式配置IOC
Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean。注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。@Service。原创 2024-03-07 15:24:05 · 973 阅读 · 0 评论 -
FactoryBean和BeanFactory区别
FactoryBean 是 Spring 中一种特殊的 bean,可以在 getObject() 工厂方法自定义的逻辑创建Bean,是一种能够生产其他 Bean 的 Bean。FactoryBean 在容器启动时被创建,而在实际使用时则是通过调用 getObject() 方法来得到其所生产的 Bean。因此,FactoryBean 可以自定义任何所需的初始化逻辑,生产出一些定制化的 bean。一般情况下,整合第三方框架,都是通过定义FactoryBean实现。原创 2024-03-07 14:51:30 · 405 阅读 · 0 评论 -
使用XML配置FactoryBean
只要我们创建一个工厂类实现FactoryBean接口,那么IOC可以自动创建工厂实例并执行getObject方法,我们可以直接获得目标对象。原创 2024-03-07 14:41:18 · 375 阅读 · 0 评论 -
使用XML配置组件作用域与周期方法
我们可以在组件类中定义方法,然后当IoC容器实例化和销毁组件对象的时候进行调用。这两个方法被称为生命周期方法,我们可以在周期方法完成初始化和释放资源等工作。原创 2024-03-07 14:16:02 · 346 阅读 · 0 评论 -
使用XML配置依赖注入
IOC依赖注入也有以上几种情况,这里分别对调用有参构造函数、set方法两种情况的XML配置文件书写方式进行了总结。原创 2024-03-06 20:12:37 · 376 阅读 · 0 评论 -
使用XML方式配置IOC
在交由spring IOC创建实例对象也有以上几种方式,这里先总结了无参、静态工厂和实例工厂三种情况的XML配置文件书写方式。原创 2024-03-06 19:36:15 · 596 阅读 · 0 评论 -
spring(六):事务(概念介绍、基于注解使用、事务属性介绍)
事务(概念介绍、基于注解使用、事务属性介绍)原创 2024-02-26 13:06:57 · 933 阅读 · 0 评论 -
spring(五):IOC的注解使用方法(基本配置及使用、重用切入点表达式和获取通知相关信息)
IOC的基本配置及使用、重用切入点表达式和获取通知相关信息原创 2024-02-21 14:01:22 · 572 阅读 · 0 评论 -
spring(四):AOP概念及相关术语(通知、切面、代理、连接点、切入点、切入点表达式)
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2024-01-28 13:15:49 · 1034 阅读 · 0 评论 -
spring(三):IOC介绍及代码实现
本文介绍了IoC的概念及原理,并描述了IoC以及依赖注入的实现步骤,并给出了实现代码。原创 2024-01-26 21:16:53 · 595 阅读 · 0 评论 -
spring(二):基于注解实现依赖注入
本文总结了spring根据注解实现依赖注入的各种方式原创 2024-01-25 15:14:05 · 1187 阅读 · 0 评论 -
spring(一):基于XML获取Bean对象以及各种依赖注入方式
基于XML获取bean对象以及各种依赖注入方式,包括setter注入、构造器注入、特殊值处理、对象类型赋值、集合类型赋值、外部属性文件、bean作用域原创 2024-01-24 15:52:51 · 969 阅读 · 0 评论