Spring
秃头哥编程
这个作者很懒,什么都没留下…
展开
-
Spring之IoC(控制反转)和DI(依赖注入)
1.IoC的概念IoC:通过容器去控制业务对象之间的依赖关系。控制权由应用代码中转到了外部容器,控制权的转移就是反转。控制权转移的意义是降低了类之间的耦合度。Spring中将IoC容器管理的对象称为Bean,这个和JavaBean并没有什么关系,就跟Java和JavaScript一样。为了实现IoC功能,Spring提供了两个类BeanFactory:Bean工厂,借助于配置文...原创 2018-05-27 22:29:37 · 513 阅读 · 0 评论 -
Spring之使用注解实例化Bean并注入属性
1.准备工作(1)导入jar包除了上篇文章使用到的基本jar包外,还得加入aop的jar包,所有jar包如下 (2)配置xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans&quo原创 2018-05-28 19:54:23 · 1867 阅读 · 0 评论 -
Spring之使用XML配置Spring AOP
1.aop的原理Spring AOP底层主要使用了JDK动态代理和cglib动态代理。具体可看文章设计模式之代理模式和JDK动态代理深入探究。2.aop操作的术语(1)Joinpoint(连接点):类里面可以被增强的方法,这些方法称为连接点。(2)Pointcut(切入点):指我们要对哪些Joinpoint进行拦截(实际被增强的方法)。(3)Advice(通知/增强):所谓...原创 2018-05-31 20:20:28 · 778 阅读 · 0 评论 -
Spring之使用注解配置Spring AOP
Spring框架通过注解配置AOP是基于AspectJ实现的。Spring框架只是直接使用了AspectJ的注解,但并没有使用AspectJ的编译器或织入器,仍然是在运行时动态生成AOP代理。aspectj使用的是静态代理,而Spring AOP使用的则是动态代理,当一个实现了接口时,使用JDK动态代理,没有实现接口时,使用cglib动态代理。1.实例化Bean可以通过注解或者...原创 2018-05-31 20:22:41 · 537 阅读 · 0 评论 -
Spring之jdbc Template实现CRUD操作
Spring为各种持久化技术都提供了简单操作的模板回调。比如jdbc、hibernate、Mybatis以及JPA等。这里我们就以JDBC为例,看看JDBC template怎么实现CRUD操作。JdbcTemplate主要提供以下几类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于...原创 2018-05-31 20:52:50 · 380 阅读 · 0 评论 -
Spring之事务管理
1.Spring事务管理的两种方式Java EE应用的事务策略分为全局事务和局部事务。大多数情况下,我们都使用局部事务,所以这篇文章就不说全局事务了。而Spring 框架为局部事务提供了两种管理方式,分别如下(1)编程式事务管理:通过编程实现,但我们太懒了,所以一般不用。(2)声明式事务管理:通过声明实现。而声明式事务管理又可以通过以下两种方式实现基于配置文件实现基于注...原创 2018-05-31 20:58:11 · 327 阅读 · 0 评论 -
error at ::0 formal unbound in pointcut
昨天想用aop实现用户日志功能,把用户每一步操作记录下来,我的想法是把controller作为切点,然后进行切割。想好之后就开始写代码啊,代码很快写好了,@Component@Aspectpublic class LogAop { private Logger logger = LoggerFactory.getLogger(LogAop.class); /**...原创 2018-08-16 10:14:37 · 13840 阅读 · 3 评论 -
Spring中使用了哪些设计模式?(再也不怕面试官提问了)
设计模式 Java面试的过程中, 设计模式是常考的一项。今天,我们就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明:第一种:简单工厂又叫做静态...原创 2019-06-05 11:32:21 · 460 阅读 · 0 评论 -
SpringBoot整合Swagger2,搭建Restful API在线文档
Swagger是一个功能强大的在线API文档框架,目前它的版本是2.x,所以称为Swagger2。Swagger2提供了在线文档的查阅和测试功能。下面看看怎么在SpringBoot中集成Swagger2。1、引入依赖在pom文件引入下面的依赖<dependency> <groupId>io.springfox</groupId> <a...原创 2019-10-01 21:45:01 · 763 阅读 · 0 评论