spring
fenfeng2012
不只是程序员
展开
-
sharedingsphere-jdbc踩坑记录
sharedingsphere-jdbc踩坑记录原创 2023-03-22 22:07:22 · 363 阅读 · 0 评论 -
spring--使用AOP的几种方式
使用AOP需要的一些概念 1.通知(Advice)通知定义了在切入点代码执行时间点附近需要做的工作。Spring支持五种类型的通知:Before(前) org.apringframework.aop.MethodBeforeAdviceAfter-returning(返回后) org.springframework.aop.AfterReturningAdviceAfter...转载 2019-02-20 15:47:05 · 298 阅读 · 0 评论 -
SpringMVC的工作原理图
SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherS...转载 2019-02-20 10:13:38 · 643 阅读 · 0 评论 -
spring--bean自动装配
创建应用对象之间协作关系的行为被称为装配(wiring),而不是实例化对象的过程,xml文件中,通过<property name="xxx" ref="yyy" />的方式来装配了依赖对象. xml中通过autowire=""实现自动装配 1.default(beans这个标签的default-autowired属性)2.通过byName自动装配就是通过Bean...原创 2019-02-19 19:31:48 · 231 阅读 · 0 评论 -
Spring设计模式
第一种:工厂模式BeanFactory,从xml或者注解加载BeanDefinition,然后实例化对象,其中AbstractAutowiredCapableBeanFactory实现了主要的逻辑 第二种:单例模式Spring下默认的bean均为singleton,可以通过singleton=“true|false” 或者 scope=“?”来指定 第三种:适配器在S...转载 2019-02-19 16:03:42 · 217 阅读 · 0 评论 -
spring5整理:(十)JavaConfig配置
1.domain配置Employee实体类2.dao接口及其实现类public interface IAccountDAO { /** * 从指定帐户转出多少钱 * @param outId * @param money */ void transOut(Long outId,int money); /** ...原创 2018-11-02 23:02:56 · 489 阅读 · 0 评论 -
spring5整理:(九)事务
目录一、何为数据库事务二、数据库并发问题三、事务的隔离级别四、事务类型五、Spring事务管理六、使用XML配置JDBC事务 七、tx:method标签设置八、配置一个CRUD通用的事务配置九、使用注解配置JDBC事务一、何为数据库事务事务是一系列操作组成的工作单元,该单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做事务必需满足AC...原创 2018-11-02 18:26:44 · 3115 阅读 · 0 评论 -
spring5整理:(八)DAO
目录为什么要使用Spring对持久层的支持DAO之--JDBC模板类JDBC操作--JdbcTemplateJDBC操作--NamedParameterJdbcTemplateJDBC操作--JdbcDaoSupport为什么要使用Spring对持久层的支持1.原生操作持久层API方式麻烦2.Spring对事务支持非常优秀传统JDBC:1.代码臃肿,重复...原创 2018-11-01 19:54:23 · 493 阅读 · 0 评论 -
spring5整理:(六)CGLIB动态代理-模拟事务
使用JDK的动态代理,只能针对目标对象存在接口的情况,如果目标对象没有接口,此时可以考虑使用CGLIB动态代理方式。CGLIB是通过生成代理类,然后继承于目标类,再对目标类中可以继承的方法做覆盖,并在该方法中做功能增强,因为多态的关系,实则调用的是子类中的方法1.xml配置:与JDK动态代理时一样<bean id="employeeDAO" class="com.bigfong...原创 2018-11-01 12:15:55 · 430 阅读 · 0 评论 -
spring5整理:(五)JDK动态代理-模拟事务
JDK动态代理API分析:(必须要求真实对象是有接口)1.java.lang.reflect.Proxy类:java动态代理机制生成的所有动态代理类的父类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象. 1)主要方法:public static Object newProxyInstance(ClassLoader loader,Class<?>[] int...原创 2018-11-01 11:17:09 · 280 阅读 · 0 评论 -
spring5整理:(四)其他重要注解
一.作用域注解、初始化和销毁注解//XML配置方式:<bean id="someBean" class="com.bigfong.SomeBean" scope="prototype" init-method="open" destroy-method="close">//注解配置方式@Component@Scope("prototype")pu原创 2018-10-30 22:26:29 · 319 阅读 · 0 评论 -
spring5整理:(三)IOC注解
bean组件版型:四个组件的功能相同,只是用于标注不同类型的组件@component:泛指组件,当组件不好归类的时候,可以使用这个注解进行标注@Repository:用于标注数据访问组件,即DAO组件@Service:用于标注业务组件@Controller:用于标注控制层组件(如struts中的Action,SpringMVC的Controller) Xml中需配置如下:...原创 2018-10-29 22:00:57 · 513 阅读 · 0 评论 -
spring5整理:(二)DI注解
目录一.Autowited注解二.Resource三.@Value注解一.Autowited注解spring规范提供1.可以让spring自动的把属性需要的对像找出来,并注入到对像2.可以贴字段或者setter方法上面3.可以同时注入多个对象@Autowiredpublic void setter(SomeBean b1,SomeBean b2){}4...原创 2018-10-29 21:13:31 · 479 阅读 · 0 评论 -
spring5整理:(七)AOP
把一个个的横切关注点放到某个模块中去,称之为切面。那每一个的切面都能影响业务的某一种功能,切面的目的就是功能增强,如日志切面就是一个横切关注点,应用中许多方法需要做日志记录的只需要插入日志的切面即可。AOP术语:1.Joinpoint连接点,被拦截到需要被增强的方法。where:去哪里做增强2.Pointcut:切入点,哪些包中的哪些类中的哪些方法,可以认为是连接点的集事。where:...原创 2018-11-01 17:00:58 · 1441 阅读 · 0 评论 -
spring5整理:(一)Ioc和DI
目录 一.基础二.Spring Ioc管理bean的原理:三.getBean方法的三种签名四.创建bean时机五.bean实例化的方式:六.bean作用域:七.bean初始化和销毁八.bean实例化过程 一.基础正控:若调用者需要使用某个对象,其自身就得负责该对象及该对象所依赖对象的创建和组装反控:调用得只管理从Spring容器中获取需要使用的对象,不关...原创 2018-10-28 13:14:12 · 651 阅读 · 0 评论