![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
Denial_learn
个人博客,以个人实例或技术为主!如有不喜,请勿喷。
展开
-
配置过滤器(解决乱码)
<filter> <!--注意这里是filter,不要配置成servlet--> <filter-name>encodingFilter</filter-name> <!--过滤器名称--> <filter-class>org.springframework.web.filt...原创 2019-11-14 19:56:21 · 243 阅读 · 0 评论 -
在web.xml文件中的配置(spring和springmvc)
初始化spring 容器:<!--初始化spring 容器:--><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-context.xml</param-valu...原创 2019-11-14 17:47:14 · 681 阅读 · 0 评论 -
spring事务注解
步骤:在需要管理事务的方法或者类上面 添加@Transactional 注解配置注解驱动事务管理(事务管理注解生效的作用)(需要配置对特定持久层框架使用的事务管理器)根据我spring的博客进行修改:第一步:Service层//业务层@Service(" accountService")public class AccountService { //注入dao @Autowi...原创 2019-11-08 20:42:15 · 589 阅读 · 0 评论 -
Spring事务
Spring 支持两种方式事务管理编程式的事务管理通过TransactionTemplate手动管理事务(几乎没有人用)在实际应用中很少使用,原因是要修改原来的代码,加入事务管理代码 (侵入性 )使用XML或注解配置声明式事务Spring的声明式事务是通过AOP实现的(环绕通知)开发中经常使用(代码侵入性最小)–推荐使用!第一步:添加依赖新建web工程,spring4_d...原创 2019-11-08 20:31:41 · 117 阅读 · 0 评论 -
spring使用外部文件配置连接池
创建db.properties配置文件driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql:///netuser=rootpassword=root<!-- 配置 c3p0连接池 --><bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSour...原创 2019-11-08 19:31:18 · 207 阅读 · 0 评论 -
spring中连接数据库连接池
1. 导入相关的依赖这里将jdbc、DBCP、C3P0的包都进行了导入 <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework</groupId> &...原创 2019-11-08 19:24:51 · 414 阅读 · 0 评论 -
Spring中AOP使用注解
注解和标签进行实现AOP,原理是一模一样的@Before前置通知@AfterReturning后置通知AfterReturningAdvice@Around环绕通知@AfterThrowing抛出通知@After最终final通知,不管是否异常,该通知都会执行@DeclareParents引介通知1. 前提需要进行的配置,进行导入依赖和引入命名空间2. 在xml文件里面开启注...原创 2019-11-07 20:21:28 · 140 阅读 · 0 评论 -
Spring实现AOP(Before/AfterReturning/Around/AfterThrowing/After)
AspectJ提供不同的通知类型Before前置通知AfterReturning后置通知Around 环绕通知AfterThrowing拋 出通知After 最终final通知,不管是否异常,该通知都会执行DeclareParents引介通知1. 首先导包和引入命名空间,请查看2. 创建接口和实现类接口:public interface StudentService { ...原创 2019-11-07 20:03:51 · 512 阅读 · 0 评论 -
Spring的切入点表达式的语法(进行匹配目标bean)(bean/execution/within/this)
bean(bean Id/bean name)Bean(*Service)增强以service结尾的所有bean例如 bean(customerService) 增强customerService的bean中所有方法 execution(<访问修饰符>?<返回类型>空格<方法名>(<参数>)<异常>?)例如: executio...原创 2019-11-07 19:35:46 · 477 阅读 · 0 评论 -
Spring导入AOP的依赖/引入命名空间
导入AOP依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</...原创 2019-11-07 19:26:52 · 5755 阅读 · 0 评论 -
Spring中AOP编程相关术语
Joinoint (连接点) :所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点.Pointcut (切入点) :所谓切入点是指我们要对哪些Ioinpaint进行拦截的定义.Advice(通知/增强) :所谓通知是指拦截到Iginaint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成...原创 2019-11-07 18:32:58 · 148 阅读 · 0 评论 -
spring中AOP的介绍/应用场景/编程两种方式
什么是AOPAOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(性能监视、事务管理、安全检查、缓存,日志记录等)。【扩展了解】AOP 是 OOP(面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编!AOP 思想...原创 2019-11-07 17:35:25 · 430 阅读 · 0 评论 -
spring注解-Bean的初始化和销毁和bean作用域
Bean的初始化和销毁使用 @PostConstruct 注解, 标明初始化方法 —相当于 init-method 指定初始化方法使用 @PreDestroy 注解, 标明销毁方法 ----相当于 destroy-method 指定对象销毁方法示例:@Component("IifeCycleBean" )public class LifeCycleBean { public Lif...原创 2019-11-06 13:49:59 · 348 阅读 · 0 评论 -
spring注解bean对象的定义和Bean属性的依赖注入(value/Autowired/Qualifier/Resource )
bean对象的定义除了@Component外,Spring提供 了3个功能基本和@Component等效的注解@Repository用于对DAO实现类进行标注@Service用于对Service实现类进行标注@Controller用于对Controller实现类进行标注注意一点:这里使用注释进行生成bean(实例化),里面的名字尽量和类名一样,首字母小写!示例:Dao @Rep...原创 2019-11-06 12:18:26 · 538 阅读 · 0 评论 -
spring使用注解的步骤
1. 在配置注解的开启和注解Bean的扫描。配置的示例如下:引入context 名称空间!注意:Spring的所有名称空间都需要基于Beans的名称空间。(这里要引入的是context, 分别是xmlns:context和 xsi:schemaLocation里面的后两个)<beans xmlns="http://www.springframework.org/schema/beans...原创 2019-11-06 12:03:28 · 247 阅读 · 0 评论 -
Spring集合类型属性注入
作用:主要用于框架整合配置。java.utils包中常用的集合有:ListSetMapPropertiesSpring为集合提供了对应的标签: 注入 list元素 注入 set元素 注入 map元素 注入 properties 元素 (hashtable类的子类,其实就是一个特殊的map,key和value都是String )示例:实体类://注入集合类型的属性...原创 2019-11-05 21:08:43 · 253 阅读 · 0 评论 -
spEL表达式的使用
spEL(Spring Expression Language)是一种表达式语言,它是spring3.x版本的新特性。它的作用是:支持在运行时操作和查询对象,其语法类似统一的EL语言,但是SpEL提供了额外的功能,功能更强大。语法:#{…} , 引用另一个Bean 、属性、 方法 SpEL表达式的使用功能比较多,Bean操作相关的通常有:#{beanid} 引用Bean(具体对象)...原创 2019-11-05 20:59:08 · 437 阅读 · 0 评论 -
P名称空间的使用
什么是名称空间?作用:Schema区分同名元素。(有点类似于java的包)这个在配置文件里面必须进行引入:xmlns:p="http://www.springframework.org/schema/p"使用方法:p:<属性名>="xx"引入常量值p:<属性名>-<ef="xx"引用其它Bean对象将<property> 子元素 简化为...原创 2019-11-05 20:55:06 · 662 阅读 · 0 评论 -
Bean属性的依赖注入
属性依赖注入的三种方式什么是Bean属性的注入?就是对 一个对象的属性赋值。有三种方式:第一种:构造器参数注入第二种:setter方法属性注入(setter方法的规范-JavaBean规范)注意:Spring 框架规范中通过配置文件配置的方式,只支持构造器参数注入和setter方法属性注入,不支持接口注入 !注意:我这边是,构造器注入和setting方法注入,是一起进行书写的,所以,...原创 2019-11-05 20:47:45 · 175 阅读 · 0 评论 -
Bean的生命周期
通过spring工厂,可以控制bean的生命周期。通过 init-method属性 指定初始化后的调用方法通过 destroy-method属性 指定销毁对象前的方法在xml配置Bean的初始化和销毁方法//生命周期测试public class LifeCycleBean { public LifeCycleBean() { System. out. println("LifeCy...原创 2019-11-05 20:33:46 · 87 阅读 · 0 评论 -
Bean的作用域
项目开发中通常会使用:singleton 单例、 prototype多例Singleton: 在一个spring容器中,对象只有一个实例。(默认值)Prototype: 在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。示例:(添加范围)<!-- scope :配置作用范围,默认就是singleton,不配置就是单例-- ><bea...原创 2019-11-05 20:21:27 · 136 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别
BeanFactory:是一个工厂(其实是构建了一个spring上下文的环境,容器),用来管理和获取很多Bean对象,FactoryBean:是一个Bean生成工具,是用来获取一种类型对象的Bean,它是构造Bean实例的一种方式。...原创 2019-11-05 20:04:48 · 134 阅读 · 0 评论 -
实例化Bean的四种方式
第一种 无参数构造器 (最常用)注意:如果写了有参构造,一定要写无参构造,要不会报错这是实体类(使用这个必须有无参构造函数)/ /无参构造器方式 (spring在创建bean的时候会自动调用无参构造器来实例化, 相当于new Bean1())public class Bean1 {}核心配置文件(bean实现实例化)<!--无参数构造器-- ><bean id...原创 2019-11-05 20:03:59 · 482 阅读 · 0 评论 -
Spring核心配置文件的编写
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...原创 2019-11-05 19:42:38 · 259 阅读 · 0 评论 -
下载包和spring在eslipse里面进行导包
开发包的下载(第一种)Spring官网:找到下图:(里面提供了很多方案)(第二种)也可以直接进入下载包的网址:注意一点:不同的Spring Framework对应的有最低的jdk版本:JDK版本Framework版本8+5.x6+4.x5+3.x打开Spring4.1版本,进行解释(spring-framework-4.1.3...原创 2019-11-05 19:29:32 · 102 阅读 · 0 评论 -
Spring体系结构/核心/优点
Spring框架至今已集成了20多个模块,这些模块分布在以下模块中:核心容器(Core Container)数据访问/集成(Data Access/Integration)层Web层AOP(Aspect Oriented Programming)模块植入(Instrumentation)模块消息传输(Messaging)测试(Test)模块Spring体系结构如下图:Spr...原创 2019-11-05 19:03:12 · 257 阅读 · 0 评论