Spring
NewBee.Mu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用户登录和退出,以及访问请求的token校验
用户登录和退出,以及访问请求的token校验原创 2022-11-06 23:24:55 · 981 阅读 · 0 评论 -
使用AOP实现日志系统
使用AOP实现日志系统创建数据库表创建实体类创建mapper层和service层创建自定义注解创建切面controller层中加入自定义注解 创建数据库表 首先,通过建表语句,创建日志表,这里是mysql的,如果是oracle记得把varchar换成varchar2 CREATE TABLE `diary` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `user_name` varchar(255) DEFAULT NULL COMM原创 2022-05-19 15:47:29 · 662 阅读 · 0 评论 -
Spring学习笔记
Spring知识点Spring是如何创建一个Bean对象的 Spring是如何创建一个Bean对象的 OrderService这是一个Bean UserService这也是一个Bean,依赖了OrderService这个Bean AppConfig表示一个配置类,定义了一个扫描的路径 test类中的main方法,先去创建Spring容器,然后再通过Spring容器我们去getBean,就会得到一个UserService的Bean对象,然后再去调这个对象的test方法 众所周知,在java中,想要创建原创 2022-03-19 16:29:12 · 672 阅读 · 0 评论 -
配置ThreadPoolTaskExecutor线程池
package com.xxx.config; import io.github.jhipster.async.ExceptionHandlingAsyncTaskExecutor; import io.github.jhipster.config.JHipsterProperties; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.aop.interceptor.AsyncUnca原创 2021-12-16 13:47:53 · 1328 阅读 · 3 评论 -
工作中Spring缓存注解@Cacheable、@CacheEvict、@CachePut的使用场景
在工作中,遇到了一段代码,业务上是进行登录时输入错误代码的次数的记录和清零。因为之前没用过@Cacheable、@CacheEvict、@CachePut这三个注释,所以花了点功夫学习了一下,在这里记录一下 @Override //value:缓存名 //keyCode:缓存的key //condition:判断执行条件 //allEntries:是否需要清除缓存中的所有元素。默认为false,表示不需要 //beforeInvocation:当我们指定为true时原创 2021-11-05 14:45:32 · 625 阅读 · 0 评论 -
spring中@Configuration注解的作用
@Configuation等价于<Beans></Beans> 配置spring容器 用@Configuration注释类表明其主要目的是作为bean定义的源 @Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系原创 2021-04-19 10:55:21 · 499 阅读 · 0 评论 -
Spring五个隔离级别
1、DEFAULT (默认) 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。 2、READ_UNCOMMITTED (读未提交) 这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。 3、READ_COMMITTED (读已提交) 保证一个事务修改的数据提交后才能被另外一个事务读取,另外一个事务不能读取该事务未提交的数据。 这种事务隔离级别可以避免脏原创 2021-04-16 16:19:28 · 3009 阅读 · 0 评论 -
Spring事务七大传播机制
1、 required(默认属性) 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。 2、 Mandatory 支持当前事务,如果当前没有事务,就抛出异常。 3、 Never 以非事务方式执行,如果当前存在事务,则抛出异常。 4、 Not_supports 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 5、 require原创 2021-04-16 15:29:49 · 351 阅读 · 0 评论 -
Spring IOC AOP
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。 所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。 AOP(Aspect-Oriented Programming),一般称为面向切面编程,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产原创 2021-04-12 10:33:29 · 171 阅读 · 0 评论 -
Spring的IoC注解
使用标签简化IoC: 1。使用标签来完成IoC,就必须有IoC注解的解析器 使用context:component-scan来扫描spring需要管理的bean base-package就告诉spring,去哪些包及其子包里去扫描bean,如果有多个包需要被扫描;只需要用逗号隔开多个包即可 <context:component-scan base-package=“com.ujiuye.sp...原创 2019-09-03 21:51:42 · 184 阅读 · 0 评论 -
Spring的javaconfig
@configuration:表示当前类是一个配置类 @Bean:容器中创建出一个对象 @PropertySource:寻找属性配置文件 @ImportResource:寻找xml配置文件 @import注解:引入另位外一个配置文件 @ComponentScan:扫描组件 代码: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <p...原创 2019-09-04 00:14:47 · 207 阅读 · 0 评论 -
用Spring进行注册的案例(使用注解)
pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2019-09-03 22:19:55 · 341 阅读 · 0 评论 -
Spring的HelloWorld
框架: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...原创 2019-09-02 19:39:41 · 241 阅读 · 0 评论 -
Spring的DI注解:Autowired和Resource
使用Spring框架自身提供的注解:Autowired Autowired和Qualifier标签: 1.通过@Autowired标签可以让Spring自动的把对象需要的属性从Spring容器中找出来,并注入(设置)给该属性。 2.第三方程序: Spring3.0之前,需要手动配置@Autowired注解解析程序; <context:annotation-config /> 在Spr...原创 2019-09-03 21:04:01 · 364 阅读 · 0 评论 -
Spring的构造器注入(了解)
构造器注入:利用构造函数为对象中的属性注入值,需要在xml配置文件中进行手动的配置. 要求: 对象中必须存在有参数的构造函数.xml中手动配置了哪些属性需要注入值,对象中必须存在对应的属性为参数的构造函数. 如何配置: 需要为对象中的每个属性配置一个"constructor-arg"标签: <constructor-arg name="" /> 其中name属性的值构造函数中形参的名...原创 2019-09-03 17:09:57 · 1036 阅读 · 0 评论 -
Spring的Setter注入(简单数据类型、引用数据类型、集合数据类型)
Setter注入:最常用的注入方法,需要在xml配置文件中进行手动的配置. 要求: 对象中的每个属性必须要有setter 方法 如何配置: 需要为对象中的每个属性配置一个"property"标签: <property name="" /> 其中name属性的值为对象中属性的名字.如何给属性注入值时,需要先确定该属性的类型 对象中的属性分为以下三种类型,不同的类型使用不同的注入方式 1...原创 2019-09-03 16:51:53 · 940 阅读 · 0 评论 -
Spring实例化对象方式④.实现FactoryBean接口实例化:实例工厂变种:集成其他框架使用:SqlSessionFactoryBean
Employee4Factory.java: package com.ujiuye.spring01._05_instance.factorybean; import org.springframework.beans.factory.FactoryBean; /** * Created by thinkpad on 2019/9/2. */ public class Employee4F...原创 2019-09-03 00:59:15 · 336 阅读 · 0 评论 -
Spring实例化对象方式③.实例工厂方法实例化:解决系统遗留问题(了解)
Employee3Factort.java: package com.ujiuye.spring._05_instance.instancefactory; import com.ujiuye.spring._05_instance.staticfactory.Employee2; /** * Created by Administrator on 2019/9/3. */ public ...原创 2019-09-03 00:41:22 · 272 阅读 · 0 评论 -
Spring实例化对象方式②.静态工厂方法实例化:解决系统遗留问题(了解)
Employee2Factory.java: package com.ujiuye.spring._05_instance.staticfactory; /** * Created by Administrator on 2019/9/3. */ public class Employee2Factory { public static Employee2 getObject(){ ...原创 2019-09-03 00:21:08 · 384 阅读 · 0 评论 -
Spring实例化对象方式①.构造器实例化(无参数构造器,与构造器的访问权限无关),最标准,使用最多。
Employee.java: package com.ujiuye.spring._05_instance.constructor; /** * Created by Administrator on 2019/9/2. */ public class Employee { public Employee(){ System.out.println("构造函数的实例化...原创 2019-09-03 00:07:57 · 498 阅读 · 0 评论 -
Spring的ioc容器
pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2019-09-02 23:47:04 · 187 阅读 · 0 评论 -
Spring的测试框架
pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2019-09-02 23:20:02 · 272 阅读 · 0 评论 -
Spring的import标签的使用
框架: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...原创 2019-09-02 21:33:27 · 792 阅读 · 0 评论 -
Spring的getBean的三种签名
框架: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...原创 2019-09-02 19:59:49 · 364 阅读 · 0 评论
分享