![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA框架-Spring
文章平均质量分 79
changhenshui1990
这个作者很懒,什么都没留下…
展开
-
web.xml文件的作用及基本配置
Java的web工程中的web.xml文件有什么作用呢?它是每个web工程都必须的吗?一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。那什么时候需要,什么时候可以不需要呢?要想回答上面的问题,得先了解web.xml文件是用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没转载 2017-05-05 14:29:33 · 285 阅读 · 0 评论 -
Spring系列之 (八):AOP实现原理
1.代理模式代理的概念:简单的理解就是通过为某一个对象创建一个代理对象,我们不直接引用原本的对象,而是由创建的代理对象来控制对原对象的引用。代理模式是常用的java设计模式,他的特征是代理类与委托类(或目标类)有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本...原创 2017-07-31 17:49:51 · 437 阅读 · 0 评论 -
Spring系列之 (九):AOP实现方式(一):使用AspectJ的xml方式
一、定义计算器接口跟实现类public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mul(int i, int j); int div(int i, int j);}public class ArithmeticCalculator...原创 2017-08-21 10:05:55 · 315 阅读 · 0 评论 -
Spring系列之 (十一):AOP实现方式:动态代理的两个方式(JDK和Cglib)
JDK动态代理:接口+实现类cglib字节码增强实现类:为了更好的理解spring的AOP技术,我们应该手动编写以上两种实现动态代理的方法,然后才能体会到spring实现AOP技术所带来的便利。 2.1、JDK动态代理。 要使用JDK动态代理的类,必须要有接口。这是前提条件。 1.编写UserService接口和UserServi...原创 2018-03-22 13:32:05 · 384 阅读 · 0 评论 -
Spring系列之 (十二):Spring事务机制详解
1. Spring的事务管理机制Spring事务管理高层抽象主要包括3个接口,Spring的事务主要是由他们共同完成的:1.PlatformTransactionManager:事务管理器—主要用于平台相关事务的管理2.TransactionDefinition:事务定义信息(隔离、传播、超时、只读)—通过配置如何进行事务管理。3.TransactionStatus:事务具体运原创 2018-03-22 14:40:47 · 229 阅读 · 0 评论 -
Spring系列之 (十三):Spring事务管理方式综述
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问 时,DataSource实际为SessionFactory,Transact...原创 2018-03-22 14:52:05 · 181 阅读 · 0 评论 -
Spring系列之 (十四):Spring事务管理方式-声明式事务(XML)
spring使用AOP技术来声明式事务有两种1.基于tx和aop命名空间的xml配置文件 2.基于@Transactional注解 (常用)转账的基础类:第一步:创建IAccountDao接口public interface IAccountDao { //转入 public void in(String name,Double money); //转出 publi...原创 2018-03-22 15:32:09 · 232 阅读 · 0 评论 -
Spring系列之 (十五):Spring事务管理方式-声明式事务(注解)
步骤:1.xml中的配置1.1.在xml中打开自动扫描包,扫描相关注解1.2.在xml中声明事务管理器和将事务管理器交于spring管理2.在目标类或方法上,使用注解@Transcational(编写事务详情)第一步:确定目标(bean的方法):创建IAccountDao和AccountDaoImpl类(1)IAccountDao接口public interface IAccountDao { ...原创 2018-03-22 15:46:20 · 257 阅读 · 0 评论 -
Spring系列之 (十六):利用Spring AOP和自定义注解实现日志功能
Spring AOP的主要功能相信大家都知道,日志记录、权限校验等等。用法就是定义一个切入点(Pointcut),定义一个通知(advice),然后设置通知在该切入点上执行的方式(前置、后置、环绕等),切点可以是注解基于AsjectJ框架(注解方式)和自定义注解的支持步骤:1.在spring.xml中配置相关参数2.创建自定义注解3.定义一个切面类4.在controller类方法中,使用1.在sp...原创 2018-03-22 16:51:03 · 340 阅读 · 0 评论 -
Spring系列之整合其他框架(一):Spring Test+JUnit整合使用
在做spring相关测试时比较麻烦,如果只用JUnit测试,需要没测有初始化一下applicationContext,效率比较底下,而且也有不足之处。具体见下文导致多次Spring容器初始化问题 根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp()方法 中初始化Spring容器,这意 味着如果测试用例有...转载 2018-03-22 17:23:51 · 214 阅读 · 0 评论 -
Spring系列之 (七):AOP
1.什么是AOP2.AOP常用术语一、什么是AOPAOP(Aspect-OrientedProgramming,面向切面编程),它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为"Aspect",即方面。所谓“切面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度...原创 2017-07-03 17:47:13 · 314 阅读 · 0 评论 -
Spring系列之 (六):Spring实现IOC的两种方式(XML和注解)
IOC的实现方式1.基于xml配置的配置2.基于注解的配置(常用)传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,...原创 2017-07-03 17:20:18 · 882 阅读 · 0 评论 -
Spring系列之 (五):依赖注入的方式
一、依赖注入方式 对于spring配置一个bean时,如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程,spring的依赖注入有3种方式:·使用属性的setter方法注入 ,这是最常用的方式;·使用构造器注入;·使用Filed注入(用于注解方式)。1.使用属性注入 属性注入即通...原创 2017-07-03 17:17:12 · 302 阅读 · 0 评论 -
Spring系列之 (一):基本配置
一、概述Spring是一个轻量级的Java开源框架,是为了简化企业级系统开发而诞生的。Spring的核心是控制反转(IOC)和面向切面编程(AOP)。主要有以下几个特点:(1)轻量:从大小和开销两方面而言Spring都是轻量的(2)控制反转:应用IOC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象(3)面向切面:Spring将业务逻辑从系统服务中分离开来,...原创 2017-07-03 10:39:12 · 341 阅读 · 0 评论 -
Spring系列之 (二):beanFactory与ApplicationContext
一、BeanFactoryBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配置和管理 Bean。BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了getBean方法。getBean方法是IOC容器获取bean对象和引发依赖注入的起点。方法的功能是返回...原创 2017-07-03 14:24:13 · 330 阅读 · 0 评论 -
Spring系列之 (三):bean的使用
实现bean的三个方式:1.使用构造器实例化Bean2.使用静态工厂方法实例化Bean3.使用实例工厂方法实例化Bean一、Bean的定义<bean id="userDao" class="com.dev.spring.simple.MemoryUserDao"/>这是一个最简单的 Bean 定义。它类似于调用了语句:MemoryUserDao userDao = new Memory...原创 2017-07-03 16:49:54 · 244 阅读 · 0 评论 -
Spring系列之 (四):Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IOC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解首先要分享的是Iteye的开涛这位技术牛人对Spring框架的...原创 2017-07-03 17:04:17 · 235 阅读 · 0 评论 -
Spring系列之 (十):AOP实现方式(二):使用AspectJ的注解方式
要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jarmaven 引入<dependency><groupId>org.springframework</groupId> <art...原创 2018-03-22 12:27:33 · 256 阅读 · 0 评论