Java

Spring的xml和注解对比

XML方式:<bean></bean>注解方式:@Component通用组件@Controller(web层)@Service(service层)@Repository(dao层)XML方式:通过id或者name注解方式:@Component("xxx")xml方式:通过<property...
代码星球·2020-08-31

Spring5.X的注解配置项目

pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:sc...

Spring的AOP快速实现通用日志打印

  针对VideoService接口实现日志打印spring-aop:AOP核心功能,例如代理工厂aspectjweaver:简单理解,支持切入点表达式aspectjrt:简单理解,支持aop相关注解VideoService.javapackagenet.cybclass.sp.servicce;importnet.c...

Spring AOP里的静态代理和动态代理,你真的了解嘛?

  为某一个对象创建一个代理对象,程序不直接用原本的对象,而是由创建的代理对象来控制原对象,通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间  由程序创建或特定工具自动生成源代码,在程序运行前,代理类的.class文件就已经存在  通过将目标类...

Spring AOP面向切面编程核心概念

对那些方法进行拦截,拦截后怎么处理,这些就叫横切关注点比如:权限认证、日志、事务在特定的切入点上执行的增强处理,有5种通知用途:记录日志、控制事务、提前编写好通用的模块,需要的地方直接调用要用通知的地方,业务流程在运行过程中需要插入切面的具体位置一般是方法的调用前后,全部方法都可以是连接点只是概念,没啥特殊不能全部方法...

Spring AOP里面的通知Advice类型

在执行目标方法之前运行在目标方法运行结束之后在目标方法正常返回值后运行在目标方法出现异常后运行在目标方法完成前/后做增强处理,环绕通知是最重要的通知类型,像事务,日志等都是环绕通知,注意编程中核心是一个ProceedingjoinPoint,需要手动执行joinPoint.procced()...

java 类的执行顺序

packagenet.cybclass.sp;publicclassTest01{publicstaticvoidmain(String[]args){newclassA();System.out.println("======================");newclassB();}}classclassA{p...
代码星球·2020-08-31

bean的二次加工-Spring5.X后置处理器BeanPostProcessor

是SpringIOC容器给我们提供的一个扩展接口在调用初始化方法前后对Bean进行额外加工,ApplicationContext会自动扫描实现了BeanPostProcessor得bean,并注册这些bean为后置处理器是Bean的统一前置后置处理而不是基于某一个beanSpringIOC容器实例化调用BeanPost...

Spring里面bean的生命周期里面的init和destroy方法

packagenet.cybclass.sp;importnet.cybclass.sp.domain.Video;importnet.cybclass.sp.domain.Video2;importnet.cybclass.sp.domain.VideoOrder;importorg.springframework....

Spring5.X常见的注入方式

Video.javapackagenet.cybclass.sp.domain;publicclassVideo{privateintid;privateStringtitle;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStr...

Spring5.X的bean的scope作用域

singleton:单例,默认值,调用getBean方法返回是同一个对象,实例会被缓存起来,效率比较高,当一个bean被标识为singleton时候,spring的IOC容器中只会存在一个该beanprototype:多例,调用getBean方法创建不同的对象,会频繁的创建和销毁对象造成很大的开销其他少用(作用于只在W...

IDEA+Maven+Spring5.X项目创建

  pom.xml<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><...

SpringBoot自定义全局异常返回页面

返回自定义异常界面,需要引入thymeleaf依赖(非必须,如果是简单的html界面则不用)<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thy...

SpringBoot注解配置文件映射属性和实体类

Controller上面配置@PropertySource({"classpath:pay.properties"})添加属性@Value("wxpay.appid") privateStringpayAppid;pay.properties#微信支付的appidwxpay.appid=w23232323#支...

SpringBoot热部署

应用正在运行的时候升级功能,不需要重新启动应用对于Java应用程序来说,热部署就是在运行时更新Java类文件好处:不需要重新手工启动应用,提高本地开发效率jrebelSpringLoadedspring-boot-devtools<dependency><groupId>org.springfr...
代码星球·2020-08-31