随笔分类 -  Spring学习

摘要:创建项目 并 配置Spring 创建Maven创建项目 添加目录 pom.xml中添加依赖和插件 使用Mybatis generator 自动生成代码 (用到的配置文件generatorConfig.xml放在resources目录下) 包括DAO层接口,domain实体类, resources下D 阅读全文
posted @ 2019-05-10 17:13 萌胖胖 阅读(275) 评论(0) 推荐(0)
摘要:Spring加载properties文件的两种方式 阅读全文
posted @ 2019-05-10 16:25 萌胖胖 阅读(244) 评论(0) 推荐(0)
摘要:Spring中事务控制的API介绍 PlatformTransactionManager 此接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法 我们在开发中都是使用它的实现类: 真正管理事务的对象 org.springframework.jdbc.datasource.DataSo 阅读全文
posted @ 2019-04-16 20:12 萌胖胖 阅读(356) 评论(0) 推荐(0)
摘要:配置文件 spring配置文件中的约束 在spring配置文件中配置Spring创建容器时要扫描的包 在spring配置文件中开启spring对注解AOP的支持 在pom.xml中添加依赖 若不使用配置文件而使用配置类配置Spring 使用配置类而不使用XML文件(代替bean.xml)对sprin 阅读全文
posted @ 2019-04-12 20:13 萌胖胖 阅读(545) 评论(0) 推荐(0)
摘要:前置通知:在切入点方法执行之前执行 <aop:before method="" pointcut-ref="" ></aop:before> 后置通知:在切入点方法正常执行之后值。它和异常通知永远只能执行一个 <aop:after-returning method="" pointcut-ref=" 阅读全文
posted @ 2019-04-12 17:11 萌胖胖 阅读(1133) 评论(0) 推荐(0)
摘要:创建spring的配置文件并导入约束 此处要导入aop的约束 在pom.xml中添加依赖 以下添加的依赖用于解析切入点表达式 spring中基于XML的AOP配置步骤 1. 配置srping的Ioc 2. 把通知bean也交给Spring来管理 3. 使用aop:config标签表明开始AOP的配置 阅读全文
posted @ 2019-04-12 16:06 萌胖胖 阅读(594) 评论(0) 推荐(0)
摘要:什么是AOP AOP:全称是Aspect Oriented Programming即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术, 在不修改源码的基础上,对我们的已有方法进行增强。 AOP的作用及优势 作用: 在程序运行期间,不修改源码对已有方法 阅读全文
posted @ 2019-04-11 21:06 萌胖胖 阅读(314) 评论(1) 推荐(0)
摘要:基于子类的动态代理: 提供者:第三方的CGLib,如果报asmxxxx异常,需要导入asm.jar。 要求: 被代理类不能用final修饰的类(最终类)。 涉及的类: Enhancer 如何创建代理对象: 使用Enhancer类中的create方法 create方法的参数: Class:字节码 它是 阅读全文
posted @ 2019-04-11 19:45 萌胖胖 阅读(433) 评论(1) 推荐(1)
摘要:动态代理:(转)java动态代理实现与原理详细分析 特点: 字节码随用随创建, 随用随修改 作用: 不修改源码的基础上对方法增强 分类: 基于接口的动态代理 基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy 提供者:JDK官方 如何创建代理对象: 使用Proxy类的newProxyIn 阅读全文
posted @ 2019-04-11 17:04 萌胖胖 阅读(261) 评论(0) 推荐(0)
摘要:每个连接都有自己的独立事务,会造成数据的不一致 这组操作应该要么一起操作成功,要么一起操作失败, 应该使用同一个连接,只有一个能控制事务的对象 需要使用ThreadLocal对象把Connection和当前线程绑定, 从而使一个线程中只有一个能控制事务的对象 关于ThreadLocal: Java并 阅读全文
posted @ 2019-04-11 13:54 萌胖胖 阅读(1191) 评论(2) 推荐(0)
摘要:代替了: 代替了: 细节: 当我们使用注解配置方法时, 如果方法有参数, spring框架回去容器中查找有没有类型同参数匹配 的bean对象 查找的方式同AutoWired注解的方式是一样的 @Import 作用: 用于导入其他配置类,在引入其他配置类时,可以不用再写@Configuration注解 阅读全文
posted @ 2019-04-10 22:22 萌胖胖 阅读(2509) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/shan9liang/article/details/40452469 阅读全文
posted @ 2019-04-10 19:59 萌胖胖 阅读(146) 评论(0) 推荐(0)
摘要:分析: 1、应用程序的入口 main方法2、junit单元测试中,没有main方法也能执行 junit集成了一个main方法 该方法就会判断当前测试类中哪些方法有 @Test注解 junit就让有Test注解的方法执行3、junit不会管我们是否采用spring框架 在执行测试方法时,junit根本 阅读全文
posted @ 2019-04-10 19:58 萌胖胖 阅读(1604) 评论(0) 推荐(0)
摘要:为了防止出现线程安全问题 runner设置为多实例 阅读全文
posted @ 2019-04-10 19:29 萌胖胖 阅读(574) 评论(0) 推荐(1)
摘要:曾经的XML配置: 如果使用注解, 但没有导入以下jar包 或者在xml配置文件中没有配置以下内容(特别注意,头配置也有改动) 时, 无法成功创建bean 注解: 1. 用于创建对象的 它们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的 @Component : 作用: 用于 阅读全文
posted @ 2019-04-10 13:18 萌胖胖 阅读(290) 评论(0) 推荐(0)
摘要:Spring配置文件beans.xml头部配置解释 关于在beans.xml要使用哪些功能,官网上已经提供了每个功能说明和标准的头文件信息,当我们在开发使用时要哪些功能,都可以上官网去定位。 https://docs.spring.io/spring/docs/ Ctrl+F 如果使用注解,应该使用 阅读全文
posted @ 2019-04-10 10:53 萌胖胖 阅读(463) 评论(0) 推荐(0)
摘要:Ioc的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理: 以后都交给Spring来维护 在当前类需要用到其他类的对象,由Spring为我们提供, 我们只需要在配置文件中说明 依赖关系的维护,就称之为依赖注入(Dependency Injection) 依赖注入: 能注入的数据,有三类: 基本类 阅读全文
posted @ 2019-04-09 21:17 萌胖胖 阅读(318) 评论(0) 推荐(0)
摘要:spring对bean的管理细节 1. 创建bean的三种方式 1.1 方式一 使用默认构造函数创建 在Spring的配置文件中使用bean标签, 配以id和class属性之后, 且没有其他属性和标签时 采用的就是默认构造函数创建bean对象, 此时类中如果没有默认构造函数, 则对象无法创建 ins 阅读全文
posted @ 2019-04-09 17:41 萌胖胖 阅读(504) 评论(0) 推荐(0)
摘要:BeanFactory 才是Spring 容器中的顶层接口。ApplicationContext 是它的子接口。 ApplicationContext 它在构建核心容器时, 创建对象采取的策略是采用立即加载的方式。 也就是说,只要一读取完配置文件, 马上就创建配置文件中配置的对象。 单例对象适用 B 阅读全文
posted @ 2019-04-09 16:08 萌胖胖 阅读(439) 评论(0) 推荐(0)
摘要:ClassPathXmlApplicationContext 它可以加载类路径下的配置文件,要求配置文件必须在类路径下,不在的话加载不了 (java中获取类路径下资源的方式) FileSystemXmlApplicationContext 它可以加载磁盘任意路径下的配置文件(必须有访问权限) Ann 阅读全文
posted @ 2019-04-09 15:52 萌胖胖 阅读(2058) 评论(0) 推荐(0)