spring
李斯大炮
这个作者很懒,什么都没留下…
展开
-
日志输出使用姿势
1.什么是日志?日志是记录程序运行的轨迹,方便查找信息,快速定位问题。日志应用主要有下面三个原因:记录操作轨迹、监控系统运行状况、回溯系统故障。在开发时可以使用debug来跟踪代码,真正代码发布到了DAT 生产环境是没办法随便使用远程调试的。因此如果日志打的好,线上的问题很快便能定位,反之用不好则影响系统性能。2.如何引入日志?常用日志框架及区别在使用日志前先来认识下常用的日志框架:lo...原创 2019-11-02 22:01:52 · 330 阅读 · 0 评论 -
SpringCloud学习一-服务注册和发现
注册中心-Eureka参考资料史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)Eureka 自我保护机制:某时刻微服务不可用,Eureka不会立刻清理,依旧保存该微服务的信息。在spring cloud中,除了可以使用eureka作为注册中心外,还可以通过配置的方式使用zookeeper作为注册中心。既然这样,该如何选择?著...原创 2019-08-26 22:55:46 · 115 阅读 · 0 评论 -
SpringMVC学习一
一、是什么?MVC是一种设计思想既模型(Model)、视图(View)和控制器(Controller)使用这种分层的形式对其进行职能的划分。而springMVC就是使用这种设计理念来快捷开发的web端框架。二、技术对比说到Java的web开发就不得不提Struts2(没办法谁让我一开始学的就是这个),Struts2也是控制层的框架那么springMVC与它的差别在哪呢?1.首先Strut...原创 2019-08-18 22:46:53 · 134 阅读 · 0 评论 -
Spring-事务管理
什么是事务Spring事务控制的目的是为了达到控制一组操作,要么都执行要么都不执行的一种操作。ACID四大特性:原子性 :最小执行单位,不可分割,要么都完成要么无效。一致性 :保证数据库数据整体完整性,事务成功则整体数据修改,事务失败则数据回滚到之前的状态。隔离性 :各事务之间是独立的,多个事务操作同一对象时,会串行等待方式执行,保证事务之间互不干扰。持久性 :事务提交后数据会保存到...原创 2019-08-05 22:20:33 · 173 阅读 · 0 评论 -
Spring学习十-JDBCTemplate
JdbcTemplate简介上图是一个持久层的数据总图,详细的画出了各个层级之间的关系,首先最底层是常用的数据库,例如MySql、Oracle、SQLserver等,上面的一层是由各个数据库厂商提供的数据库驱动,再上面的一层就是常用的JDBC,对底层各个数据库实现细节进行屏蔽,使之可以统一的管理,连接。而JDBCTemplate则是Spring在JDBC的基础上对其进行了事务的支持,异常处理等的...原创 2019-07-28 00:56:12 · 107 阅读 · 0 评论 -
Spring学习十一-事务管理
什么是事务Spring事务控制的目的是为了达到控制一组操作,要么都执行要么都不执行的一种操作。ACID四大特性:原子性 :最小执行单位,不可分割,要么都完成要么无效。一致性 :保证数据库数据整体完整性,事务成功则整体数据修改,事务失败则数据回滚到之前的状态。隔离性 :各事务之间是独立的,多个事务操作同一对象时,会串行等待方式执行,保证事务之间互不干扰。持久性 :事务提交后数据会保存到...原创 2019-07-28 00:55:34 · 155 阅读 · 0 评论 -
Spring学习九-AOP
AOP概念1.什么是AOP?AOP:全称是 Aspect Oriented Programming 即:面向切面编程。简单来说AOP就是在程序中将重复的代码提取出来,在需要的时候,通过预编译方式运行时动态代理实现在不修改源代码的情况下,对已有的方法进行增强。2.Spring AOP代理机制1.若目标对象实现了若干接口,spring使用JDK的java.lang.reflect.Proxy类...原创 2019-06-30 00:02:55 · 157 阅读 · 0 评论 -
Spring学习八-之动态代理
一、问题来源在进行软件设计的时候往往会将一个大的系统按照业务模块拆分成一个个的低耦合、高内聚的模块,分而治之。如图:拆分后发现一些问题,这些问题是通用的,跨模块的。比如:1.日志:对执行某些操作分支判断时输出日志。2.安全:在执行某些操作前进行权限检查。3.事务:在方法开始前开始事务,方法结束时提交或者回滚事务。4.性能统计:统计某些方法的执行时间。以上这些属于非功能型需求,是多...原创 2019-06-23 22:48:22 · 136 阅读 · 0 评论 -
Spring学习三-ApplicationContext
Spring中的Resource接口在Spring内部实现机制,针对于资源文件(配置的xml文件)有一个统一的接口Resource。Resource具体实现类:ClassPathResource:类路径下的资源,位置在classes路径下FileSystemResource:文件系统资源,资源以文件系统路径的方式表示,如:D:/File/conf.xml;InputStreamReso...转载 2019-06-05 00:20:35 · 148 阅读 · 0 评论 -
Spirng学习五-依赖注入的几种方式
在学习的第一天就跟着demo练习了一番spring依赖注入的具体操作,在接下来的几天对于为什么要这么做有了一定的认识,今天对于依赖注入的具体方式来进行一下细分。一、构造函数注入通过构造函数来进行依赖关系的设定,默认是使用的无参构造,如果重写了构造函数改成带参数的而没有无参构造,直接使用如下注入会失败。 String name; Integer price; Date ...原创 2019-06-10 22:56:49 · 174 阅读 · 0 评论 -
Spring学习七-Spring整合Junit的配置
##问题:在Junit测试时,在将通用的bean注入提到方法外面形成全局变量时,在运行测试类代码时,会无法注入bean对象。在Junit单元测试中,没有main方法也能执行,其实是因为Junit集成了一个main方法,该方法会判断当前测试类哪些方法使用了@Test注解,Junit会让有注解的方法执行,但是Junit不会探测是否使用了Spring框架,在执行方法时也不会读取配置文件创建Sprin...原创 2019-06-16 00:51:09 · 182 阅读 · 0 评论 -
Spring学习六-注解IOC
基本配置@Component 注解是用于创建bean对象的,但是只使用@Component注解是无法使用的,需要在配置文件中去声明,告知spring在创建容器时要扫描的包,配置所需要的标签不是在bean的约束中,而是一个mingcheng为context名称空间和约束中<context:component-scan base-package="com.how2java.pojo"/>...原创 2019-06-16 00:48:59 · 134 阅读 · 0 评论 -
spring学习二
Spring好处经过昨天的练习学会了使用spring进行IOC,那么今天来思考一下,spring解决了什么问题,又有什么优势呢?先来看下一段jdbc程序//注册驱动DriverManager.registerDriver(new com.mysql.jdbc.Driver());//创建连接Connection connectMySQL = DriverManager.getConn...原创 2019-05-30 00:45:49 · 148 阅读 · 0 评论 -
Spring学习一
IOC、DI基于配置文件的练习1.准备pojopackage com.how2java.pojo;public class Category { public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return ...原创 2019-05-28 00:20:54 · 90 阅读 · 0 评论