
Spring
NewBee.Mu
这个作者很懒,什么都没留下…
展开
-
用户登录和退出,以及访问请求的token校验
用户登录和退出,以及访问请求的token校验原创 2022-11-06 23:24:55 · 813 阅读 · 0 评论 -
使用AOP实现日志系统
使用AOP实现日志系统创建数据库表创建实体类创建mapper层和service层创建自定义注解创建切面controller层中加入自定义注解创建数据库表首先,通过建表语句,创建日志表,这里是mysql的,如果是oracle记得把varchar换成varchar2CREATE TABLE `diary` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `user_name` varchar(255) DEFAULT NULL COMM原创 2022-05-19 15:47:29 · 524 阅读 · 0 评论 -
Spring学习笔记
Spring知识点Spring是如何创建一个Bean对象的Spring是如何创建一个Bean对象的OrderService这是一个BeanUserService这也是一个Bean,依赖了OrderService这个BeanAppConfig表示一个配置类,定义了一个扫描的路径test类中的main方法,先去创建Spring容器,然后再通过Spring容器我们去getBean,就会得到一个UserService的Bean对象,然后再去调这个对象的test方法众所周知,在java中,想要创建原创 2022-03-19 16:29:12 · 569 阅读 · 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 · 1251 阅读 · 3 评论 -
工作中Spring缓存注解@Cacheable、@CacheEvict、@CachePut的使用场景
在工作中,遇到了一段代码,业务上是进行登录时输入错误代码的次数的记录和清零。因为之前没用过@Cacheable、@CacheEvict、@CachePut这三个注释,所以花了点功夫学习了一下,在这里记录一下 @Override //value:缓存名 //keyCode:缓存的key //condition:判断执行条件 //allEntries:是否需要清除缓存中的所有元素。默认为false,表示不需要 //beforeInvocation:当我们指定为true时原创 2021-11-05 14:45:32 · 544 阅读 · 0 评论 -
spring中@Configuration注解的作用
@Configuation等价于<Beans></Beans>配置spring容器用@Configuration注释类表明其主要目的是作为bean定义的源@Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系原创 2021-04-19 10:55:21 · 432 阅读 · 0 评论 -
Spring五个隔离级别
1、DEFAULT (默认)这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。2、READ_UNCOMMITTED (读未提交)这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。3、READ_COMMITTED (读已提交)保证一个事务修改的数据提交后才能被另外一个事务读取,另外一个事务不能读取该事务未提交的数据。这种事务隔离级别可以避免脏原创 2021-04-16 16:19:28 · 2917 阅读 · 0 评论 -
Spring事务七大传播机制
1、 required(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。2、 Mandatory支持当前事务,如果当前没有事务,就抛出异常。3、 Never以非事务方式执行,如果当前存在事务,则抛出异常。4、 Not_supports以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。5、 require原创 2021-04-16 15:29:49 · 278 阅读 · 0 评论 -
Spring IOC AOP
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。AOP(Aspect-Oriented Programming),一般称为面向切面编程,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产原创 2021-04-12 10:33:29 · 126 阅读 · 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 · 167 阅读 · 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 · 298 阅读 · 0 评论 -
Spring的IoC注解
使用标签简化IoC:1。使用标签来完成IoC,就必须有IoC注解的解析器使用context:component-scan来扫描spring需要管理的beanbase-package就告诉spring,去哪些包及其子包里去扫描bean,如果有多个包需要被扫描;只需要用逗号隔开多个包即可<context:component-scan base-package=“com.ujiuye.sp...原创 2019-09-03 21:51:42 · 141 阅读 · 0 评论 -
Spring的DI注解:Autowired和Resource
使用Spring框架自身提供的注解:AutowiredAutowired和Qualifier标签:1.通过@Autowired标签可以让Spring自动的把对象需要的属性从Spring容器中找出来,并注入(设置)给该属性。2.第三方程序:Spring3.0之前,需要手动配置@Autowired注解解析程序; <context:annotation-config />在Spr...原创 2019-09-03 21:04:01 · 284 阅读 · 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 · 323 阅读 · 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 · 726 阅读 · 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 · 221 阅读 · 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 · 125 阅读 · 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 · 445 阅读 · 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 · 330 阅读 · 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 · 221 阅读 · 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 · 287 阅读 · 0 评论 -
Spring的Setter注入(简单数据类型、引用数据类型、集合数据类型)
Setter注入:最常用的注入方法,需要在xml配置文件中进行手动的配置.要求:对象中的每个属性必须要有setter 方法如何配置:需要为对象中的每个属性配置一个"property"标签:<property name="" />其中name属性的值为对象中属性的名字.如何给属性注入值时,需要先确定该属性的类型对象中的属性分为以下三种类型,不同的类型使用不同的注入方式1...原创 2019-09-03 16:51:53 · 848 阅读 · 0 评论 -
Spring的构造器注入(了解)
构造器注入:利用构造函数为对象中的属性注入值,需要在xml配置文件中进行手动的配置.要求:对象中必须存在有参数的构造函数.xml中手动配置了哪些属性需要注入值,对象中必须存在对应的属性为参数的构造函数.如何配置:需要为对象中的每个属性配置一个"constructor-arg"标签:<constructor-arg name="" />其中name属性的值构造函数中形参的名...原创 2019-09-03 17:09:57 · 943 阅读 · 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 · 187 阅读 · 0 评论