一)使用DAO的jdbcsuport来简化开发 首先来清楚一个概念: 我们在进行配置文件来进行依赖注入的时候,主要是通过set方法来进行设置的. 正常我们使用spring的jdbctemplate的时候,我们需要注入DataSource和jdbctemplate两个类.而jdbcsuport帮我们做了这些事情.所以我们只需要在Dao层继承这类即可. 一起来看jdbcsuport源码: 首先提供了字段jdbctemplate字段: 然后分别给提供了该字段的set方法和get方法: 也就是说我们在获…
在Java框架spring 学习笔记(十八):事务操作中,有一个问题: package cn.service; import cn.dao.OrderDao; public class OrderService { private OrderDao orderDao; public void setOrderDao(OrderDao orderDao) { this.orderDao = orderDao; } //调用dao的方法 //业务逻辑层,写转账业务 public void accou…
SpringBoot和Java框架spring 学习笔记(十九):事务管理(注解管理)所讲的类似,使用@Transactional注解便可以轻松实现事务管理.…
回见Java框架spring Boot学习笔记(十三):aop实例操作,这里介绍注解aop操作 首先编写一个切入点HelloWorld.java package com.example.spring; public class HelloWorld { public void printHello(){ System.out.println("Hello Aop."); } } 编写切面TimeHandler.java package com.example.spring; impor…
对 Struts 的理解:1. struts 是一个按 MVC 模式设计的 Web 层框架,其实它就是一个大大的 servlet,这个Servlet 名为 ActionServlet,或是 ActionServlet 的子类.我们可以在 web.xml 文件中将符合某种特征的所有请求交给这个 Servlet 处理,这个 Servlet 再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的 action 去处理.一个扩展知识点: struts…
@Configuration作用在类上,相当于一个xml文件 @bean作用于方法上,相当于xml配置中的<bean>标签 一个例子: 新建一个Springboot工程 新建一个User类:User.java package com.springboot.test; //建立一个User对象 public class User { private String username; private String password; private Integer age; public Stri…
当一个 bean 被实例化时,它可能需要执行一些初始化使它转换成可用状态.当bean不再需要,并且从容器中移除时,需要做一些清除工作.为了定义安装和拆卸一个 bean,我们只要声明init-method 和/或 destroy-method 参数.init-method 属性指定一个方法,在实例化 bean 时,立即调用该方法.同样,destroy-method 指定一个方法,只有从容器中移除 bean 之后,才能调用该方法. 编写HelloWorld.java package com.exam…
一.阐述: IoC:我们以前写的框架虽然我们已经进行分层,web.业务层.持久层.但是各个层之间的关系.耦合性比较高,那个层调用其他层的时候,需要new对应层的类的对象,这样的话,我们以后做修改的时候,需要更改各个层的调用. 耦合性比较高,不利于维护. 而Spring提出一个IoC的方式管理各个层的资源. IoC:inverse of  control(控制反转),也就是各个资源的实例的话权限交给spring框架. 底层也是通过工厂模式,通过配置文件方式,将每层需要的资源注入到各个层中.这种方式…
一.概述 缓存(Caching)可以存储经常会用到的信息,这样每次需要的时候,这些信息都是立即可用的. 常用的缓存数据库: Redis   使用内存存储(in-memory)的非关系数据库,字符串.列表.集合.散列表.有序集合,每种数据类型都有自己的专属命令.另外还有批量操作(bulk operation)和不完全(partial)的事务支持 .发布与订阅.主从复制(master/slave replication).持久化.脚本(存储过程,stored procedure). 效率比ehcac…
微服务系统架构实践 开发语言Java 8 框架使用Spring boot 服务治理框架Dubbo 容器部署Docker 持续集成Gitlab CI 持续部署Piplin 注册中心Zookeeper 服务管理Dubbo-admin 日志采集及分析ELK 链路追踪Zipkin/Tracing Analysis(阿里云) 可视化监控Prometheus + Grafana API网关Kong…