spring
puppycuty
运维工程师3年
展开
-
spring学习第一天IOC
目录spring环境搭建bean的两种创建规则:applicationcontext 和BeanFactorybean的三种实例化方式: spring环境搭建spring各版本下载地址:https://repo.spring.io/release/org/springframework/spring/创建项目,导入jar包创建xml文件:xml头文件从解压...原创 2019-02-22 17:32:03 · 134 阅读 · 0 评论 -
spring第四天基于xml的声明式事务配置
模拟一个银行转账的小案例1.导入的jar包2.数据库3.业务层com.pro.service.IAcountServicepackage com.pro.service;import com.pro.domain.Acount;//账户的业务实现层public interface IAcountService { //根据地查询账户 信息 Ac...原创 2019-03-13 21:56:33 · 113 阅读 · 0 评论 -
spring第四天基于xml和注解的声明式事务配置
spring基于xml文件和注解组合使用的声明式事务相比于和xml文件声明式事务,配置比较简单灵活第一步.配置事务管理器 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property ...原创 2019-03-14 13:48:47 · 198 阅读 · 0 评论 -
spring第四天纯注解的声明式事务配置
1.所需jar包业务层接口及实现类com.pro.service.IAcountServicepackage com.pro.service;import com.pro.domain.Acount;//账户的业务实现层public interface IAcountService { //根据地查询账户 信息 Acount findByAcount...原创 2019-03-14 15:52:39 · 155 阅读 · 0 评论 -
spring第三天aop之由浅入深
转载自https://www.cnblogs.com/zhaozihan/p/5953063.html1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务...转载 2019-03-07 14:18:22 · 83 阅读 · 0 评论 -
spring第三天基于xml文件的aop配置
1.环境搭建导入jar包上面是IOC需要的包 ,下面是aop需要的jar包要求:再不改变原来代码的情况下,通过配置xml文件,在custormerservice前面写入日志(简化版)cn.pro.service.ICustormerServicepackage cn.pro.service;//模拟一个业务层的客户接口public interface...原创 2019-03-07 16:35:52 · 139 阅读 · 0 评论 -
spring第三天注解aop的配置
还是前面的案例:1.需要的jar包.业务层接口cn.pro.service.ICustormerServicepackage cn.pro.service;//模拟一个业务层的客户接口public interface ICustormerService { //保存客户 void saveCustormer(); //更新客户 void updateCusto...原创 2019-03-11 16:38:46 · 105 阅读 · 0 评论 -
spring第四天jdbctemplete
目录jdbctemplete的基本用法使用spring ioc配置jdbcjdbc在持久层的使用方法jdbctemplete在持久层的使用方式二(继承org.springframework.jdbc.core.support.JdbcDaoSupport)spring中定义其他数据源1.需要导入的jar包2.在本地数据库创建springtest库和表people...原创 2019-03-12 16:33:57 · 284 阅读 · 0 评论 -
mybatis(10)高级映射多对多查询
目录多对多查询总结resultmap总结需求查询用户机器购买商品的信息sql语句查询主表是:用户表关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表:orders、orderdetail、itemsSELECT orders.*, USER.username, USER.sex, USER.address, ...原创 2019-03-22 14:50:38 · 198 阅读 · 0 评论 -
mybatis(14)spring整合mybaitis
目录整合思路整合环境配置sqlSessionFactory原始dao开发与spring整合(SqlSessionDaoSupport)测试程序实现mapper代理开发使用mapperfactorybean逐个注册使用mapper扫描器MapperScannerConfigurer整合思路需要spring通过单例方式管理SqlSessionFactory。...原创 2019-03-28 14:28:45 · 198 阅读 · 0 评论 -
spring加载properties配置文件到环境
注解类实现org.springframework.context.EnvironmentAware 接口import org.springframework.context.EnvironmentAware;import org.springframework.context.annotation.Configuration;import org.springframework...原创 2019-06-05 15:47:43 · 516 阅读 · 0 评论 -
spring第三天轻松理解AOP思想(面向切面编程)
转载自:https://www.cnblogs.com/Wolfmanlq/p/6036019.html本文旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正。先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致于越解释越模糊,不过它确实是个框架的,但那是从功能的角度来定义的,从本质意义上来讲,Spring是一个库,一个Java库,所以我个人...转载 2019-03-06 15:46:41 · 111 阅读 · 0 评论 -
spring学习第三天动态代理的具体运用——连接池的原理
连接池的原理是基于动态代理重写了close方法。可以使用动态代理实现,也可以使用装饰者模式来实现。cn.pro.utils.DBUtilspackage cn.pro.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql...原创 2019-03-06 14:54:56 · 347 阅读 · 0 评论 -
spring第三天基于xml文件的aop配置之通知类型
目录四种基本通知类型环绕通知四种基本通知类型前置通知,在切入点方法执行前执行后置通知,在切入点方法执行后执行异常通知,切入点方法执行异常后执行,它和后置通知只能执行一个最终通知 无论是否发生异常 都执行<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr...原创 2019-03-08 17:12:43 · 114 阅读 · 0 评论 -
Spring学习第二天基于注解的依赖注入(DI)
目录环境搭建一,对于Bean的创建二,对于Bean属性的依赖注入分为两类spring容器对于Bean的创建和对象属性的依赖注入提供了注解的支持,让我们在开发中能够更加便捷的实现对象的创建和对象属性的依赖注入。基于注解的IoC配置,与在xml中配置目的是一样的,都是降低代码之间的耦合度的,只是配置的形式不一样。环境搭建1.导入jar包2.使用注解的步骤:...原创 2019-02-28 11:23:06 · 242 阅读 · 0 评论 -
spring注释注解和xml文件注解的选择
注释配置相对于XML 配置具有很多的优势:它可以充分利用Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如:使用JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和Java 代码位于一个文件中,而...转载 2019-02-28 15:22:31 · 604 阅读 · 0 评论 -
spring第二天使用注解改造项目
导包:cn.pro.domain.CustormerBeanpackage cn.pro.domain;import java.util.Date;public class CustormerBean { private int custormer_id; private String custormer_name; private String custorme...原创 2019-02-28 17:30:25 · 136 阅读 · 0 评论 -
spring学习第一天bean的作用范围和生命周期
bean的作用范围 * 它是可以通过配置的方式,来调整作用范围。 * 配置的属性时:bean标签的scope属性 * 属性的取值: * singleleton:单例的(默认值) * prototype:多例的(当spring接管struts2的act...原创 2019-02-25 11:43:26 · 160 阅读 · 0 评论 -
spring学习第一天spring的依赖注入
目录* spring的依赖注入1.构造依赖注入2.使用set方法注入3.复杂类型的注入可参考:https://baijiahao.baidu.com/s?id=1612405553596190826&wfr=spider&for=pc * spring的依赖注入 * 注入的方式有三种 * 第一种:使用构造函数...原创 2019-02-25 15:45:19 · 129 阅读 · 0 评论 -
spring第二天spring整合junit测试
//spring整合junit/* 第一步:拷贝spring提供的整合jar包 spring-test-4.2.4.release.jar 第二步:使用junit提供的一个注解,把原有的main函数替换掉 @runwith 要换的类:springjunit4classrunner 第三步:使用spring提供的注解告知spin...原创 2019-03-01 17:12:54 · 106 阅读 · 0 评论 -
Spring学习——程序间的依赖关系解决
程序间的依赖关系。在开发过程中一个项目是需要许多人共同完成的,类与类之间存在依赖关系,如果不解决依赖关系,A的类没有写完,B完全不能工作需要等待A写完才能写,要解决这个问题就需要使用反射功能解决,减少使用new XXX的使用创建实例,确保在写代码的时候编译过程中不报错。 开发时遵循的原则:编译时不依赖,运行时才依赖。解决依赖关系:使用反射创建类对象。 使用反射创建类...原创 2019-02-20 11:45:52 · 600 阅读 · 0 评论 -
spring第三天动态代理
动态代理动态代理,是在不改变源码的基础上,对已有的代码增强(它是aop思想的实现技术)动态代理分类1.基于接口的动态代理要求:被代理类最少实现一个接口 * 提供者jdk官网 * 创建代理对象的方法:proxy.newproxyinstance(classloader,calss[],...原创 2019-03-05 11:57:24 · 88 阅读 · 0 评论 -
spring第三天基于xml文件的aop配置之切入点表达式的写法
还是前面的案例,来理解一下切入点表达式的写法。bean.xml中的写法1.aop注册<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...原创 2019-03-08 15:52:02 · 312 阅读 · 0 评论 -
spring学习整合C3p0小案例
目录准备代码 C3p0 xml配置文件获取连接池的工具类 使用junit测试整合spring部分代码更改:自己写的类代码块的依赖注意不能忽略调用包类的依赖(这部分需要看包的源代码)准备代码业务层机持久层的分离并且整合C3p0,导入jar包:bean类cn.pro.domain.CustormerBeanpackage cn.pro.doma...原创 2019-02-27 10:54:49 · 160 阅读 · 0 评论 -
springmvc字符编码过滤器CharacterEncodingFilter浅析
https://blog.csdn.net/lianjunzongsiling/article/details/77926370转载 2019-05-27 15:27:46 · 149 阅读 · 0 评论