![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Spring框架
不知道取啥名2021
这个作者很懒,什么都没留下…
展开
-
02、使用FactoryBean接口添加Bean
FactoryBean接口有三个方法可以重写:getObject()返回对象方法;getObjectType返回对象类型isSingleton()是否单例控制1. 新建Pig类public class Pig {}2. MyFactoryBean实现FactoryBean//创建一个Spring定义的工厂beanpublic class MyFactoryBea...原创 2019-12-07 09:53:17 · 196 阅读 · 0 评论 -
@Transactional注解事务内层事务不影响外层事务的方法
1.问题目前有个两个方法,使用@Transactional声明事务。a方法中声明事务捕捉到Exception异常会回滚事务。现在当b方法中抛出异常,a方法就会回滚,目前有这样一个需求:当b方法抛出异常,a方法事务不回滚。@Transactional(rollbackFor=Exception.class)public String a() { this.bSerivce..b(); dosomething...}public String b() { dosomething...}2原创 2020-07-09 09:28:55 · 4458 阅读 · 1 评论 -
02、Spring常用注解一@ComponentScan
1. @ComponentScan 扫描规则1.1 指定要扫描的包1 新建配置类Cap2MainConfig,@ComponentScan(value = "com.zz.cap2")public class Cap2MainConfig {}@ComponentScan(value = “com.zz.cap2”)表示扫描此目录下的包。2 在com.zz.cap2目录下新建...原创 2019-12-04 11:59:25 · 125 阅读 · 0 评论 -
01、Spring基础及入门
1. Spring是什么Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。2. Spring的发展历程2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择, Spring...原创 2019-12-04 10:40:51 · 170 阅读 · 0 评论 -
02、Spring常用注解一@Import
使用@Import可以注册bean,具体有三种用法:手动添加组件到IOC容器;使用ImportSelector自定义返回组件使用ImportBeanDefinitionRegistrar返回自定义组件1. 手动添加组件到IOC容器1.1 新建beanDogpublic class Dog {}Catpublic class Cat {}1.2 配置类使用@Impo...原创 2019-12-07 09:13:49 · 75 阅读 · 0 评论 -
02、Spring常用注解一@Conditional
@Conditional来指定一定条件下注册组件对像所有的条件必须实现Condition接口,重写matches方法,来决定组件是否注册。1. 新建条件类WindowsCondition//判断是否是Windows系统public class WindowsCondition implements Condition { @Override public boolean ...原创 2019-12-06 09:16:13 · 100 阅读 · 0 评论 -
02、Spring常用注解一@Scope
2.@Scope2.1 scope概论spring中scope是一个非常关键的概念,简单说就是对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式。2.2 scope历史及分类目前,scope的取值有5种取值:在Spring 2.0之前,有singleton和prototype两种;在Spring 2.0之后,为支持web应用的Applica...转载 2019-12-04 15:44:51 · 122 阅读 · 0 评论 -
02、Spring常用注解一@Lazy
1. 概述默认情况下,Spring会在应用程序上下文的启动时创建所有单例bean。这背后的原因很简单:立即避免和检测所有可能的错误,而不是在运行时。但是,有些情况下我们需要创建一个bean,而不是在应用程序上下文启动时,而是在我们请求时。就需要用到@Lazy来进行懒加载。懒加载主要针对单实例bean。Spring默认在容器启动的时候创建对象,而懒加载目的是为了在容器启动时候不创建对象,仅当第一...原创 2019-12-04 16:27:20 · 128 阅读 · 0 评论