摘要: 为了简化持久化操作,Spring在JDBC API之上提供了JDBC Template组件。 1、添加依赖 添加Spring核心依赖,MySQL驱动 2、配置数据源 在applicationContext.xml文件中配置数据源 3、update方法 使用update方法对数据进行增删改操作获取Jd阅读全文
posted @ 2019-03-26 14:52 潘亚的博客 阅读(49) 评论(1) 编辑
摘要: 1、基于注解开发AspectJ (1)AspectJ注解 基于注解开发AspectJ要比基于XML配置开发AspectJ便捷许多,所以在实际开发中推荐使用注解方式。关于注解的相关内容如下: @Aspect:用于定义一个切面,注解在切面类上; @Pointcut:用于定义切入点表达式。在使用时需要定义阅读全文
posted @ 2019-03-25 19:56 潘亚的博客 阅读(28) 评论(0) 编辑
摘要: 在传统的基于代理类的AOP实现中,每个代理都是通过ProxyFactoryBean织入切面代理,在实际开发中,非常多的Bean每个都配置ProxyFactoryBean开发维护量巨大。解决方案:自动创建代理 BeanNameAutoProxyCreator 根据Bean名称创建代理 DefaultA阅读全文
posted @ 2019-03-25 19:47 潘亚的博客 阅读(33) 评论(0) 编辑
摘要: 在Spring中默认使用JDK动态代理实现AOP编程,使用org.springframework.aop.framework.ProxyFactoryBean创建代理是Spring AOP 实现的最基本方式。 1、通知类型 根据Spring中通知在目标类方法中的连接点位置,通知可以分为6种类型: (阅读全文
posted @ 2019-03-20 20:37 潘亚的博客 阅读(34) 评论(0) 编辑
摘要: 在Java中有多种动态代理技术,如JDK、CGLIB、Javassist、ASM,其中最常用的动态代理技术是JDK和CGLIB。 1、JDK的动态代理 JDK动态代理是java.lang.reflect.*包提供的方法,必须要借助一个接口才能产生代理对象,对于使用业务接口的类,Spring默认使用J阅读全文
posted @ 2019-03-20 20:24 潘亚的博客 阅读(34) 评论(0) 编辑
摘要: 1、Spring AOP 的基本概述 AOP(Aspect Oriented Programing)面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)。Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方阅读全文
posted @ 2019-03-20 20:13 潘亚的博客 阅读(32) 评论(0) 编辑
摘要: @ResponseBody可以标注在方法上也可以标注在类上面。简单来说,当标注在方法上时,该方法的返回结果直接转成JSON格式;当标注在类上时,该类中的所有方法的返回结果都转换成JSON格式。 代码示例如下: 前端的异步请求使用JQuery的ajax方法 服务器端Controller类 标注在方法上阅读全文
posted @ 2019-03-20 10:06 潘亚的博客 阅读(51) 评论(0) 编辑
摘要: 代码示例如下: 创建BeanClass实体类 在applicationContext.xml中配置Bean 测试代码 运行结果阅读全文
posted @ 2019-03-19 17:06 潘亚的博客 阅读(26) 评论(0) 编辑
摘要: 1、Bean 的配置 Spring可以看做一个大型工厂,用于生产和管理Spring容器中的Bean,Spring框架支持XML和Properties两种格式的配置文件,在实际开发中常用XML格式的配置文件。XML配置文件的跟标签是<beans>,<beans>中包含了多个<bean>子元素,每个<b阅读全文
posted @ 2019-03-19 16:29 潘亚的博客 阅读(54) 评论(1) 编辑
摘要: 1、Spring IOC的基本概念 IOC(Inverse of Control)反转控制的概念,就是将原本在程序中手动创建对象的控制权,交由Spring框架管理。当某个Java对象(调用者)需要调用另一个Java对象(被调用者)时,在传统编程模式下,调用者通常会采用“new 被调用者”的代码方式来阅读全文
posted @ 2019-03-19 16:01 潘亚的博客 阅读(59) 评论(1) 编辑