随笔分类 - Spring
Spring框架
摘要:@RequestParam 可以获取get 和 post 的请求携带的某个参数,但是如果是post 请求,那么不能是json格式哦,希望你懂得。 get我都不加这些玩意的....直接自动填充好吗?
阅读全文
摘要:是Spring4.x推荐的配置方式 但我觉得一点用都没。大概逻辑如下 : package com.bihu.conno.helloDao; public interface HelloDao { void show(); } HelloDao package com.bihu.conno.hello
阅读全文
摘要:使用注解配置声明式事务控制 其实主要一个注解 一步配置 即可: 一个注解:@Transactional(···) ① 使用 @Transactional 在需要进行事务控制的类或是方法上修饰(切点),注解可用的属性同 xml 配置方式,例如隔离 级别、传播行为等(直接注解中括号上配置即可)。 ② 注
阅读全文
摘要:Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明 ,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。 其实后面也是用注解代替。 声明式事务处理的作用: 事务管理不侵入开发的组件。具体来说,业务逻辑对象就不会意识到正在事务管理
阅读全文
摘要:1. PlatformTransactionManager对象 Platform Transact Manager 平台 事务 管理器 这玩意是什么: 首先这玩意是一个接口,他的方法和特点如下: PlatformTransactionManager 是接口类型,不同的 Dao 层技术则有不同的实现类
阅读全文
摘要:通知的配置语法:@通知注解(“切点表达式") 这几个 对应的 注解就是 这几个了啊。 直接在切面中的方法 直接 注解 贼方便啊 !! 我们示范一下 环绕 和 最终没其他的自己测试: package com.bihu.anno; import org.aspectj.lang.ProceedingJo
阅读全文
摘要:之前都是配配配配配配置,现在我们用组件,刚开始的 ioc也是一样来的 包括mvc ,学吧! 步骤: 基于注解的aop开发步骤: ① 创建目标接口和目标类(内部有切点) ② 创建切面类(内部有增强方法) ③ 将目标类和切面类的对象创建权交给 spring ④ 在切面类中使用注解配置织入关系 ⑤ 在配置
阅读全文
摘要:见文生义,其实就是偷懒。抽取你还不懂吗? 正文: 当多个增强的切点表达式相同时,可以将切点表达式进行抽取,在增强中使用 pointcut-ref 属性代替 pointcut 属性来引用抽取后的切点表达式。 其实是在配置文件中: <?xml version="1.0" encoding="UTF-8"
阅读全文
摘要:大概分为下面几部: ① 导入 AOP 相关坐标 ② 创建目标接口和目标类(内部有切点) ③ 创建切面类(内部有增强方法) ④ 将目标类和切面类的对象创建权交给 spring ⑤ 在 applicationContext.xml 中配置织入关系 ⑥ 测试代码 实现: 先导入 Spring的gav 和
阅读全文
摘要:Spring 的 AOP 实现底层就是对上面的动态代理的代码进行了封装,封装后我们只需要对需要关注的部分进行代码编 写,并通过配置的方式完成指定目标的方法增强。 理解 AOP 的相关术语,常用的术语如下: Target(目标对象):代理的目标对象 Proxy (代理):一个类被 AOP 织入增强后,
阅读全文
摘要:这个东西其实是第三方的,理论要导jar包 ,但是呢 ,Spring 在后面直接集成了他 ,你可以在源码找到。 我们现在用这玩意来写动态代理: 先导入 Spring的gav 第一步 直接新建一个 增强类:【你爱弄不弄...】 package com.bihu.cglib; public class E
阅读全文
摘要:JDK 的动态代理 因为他是基于接口的 我看书上说他其实是如果有接口默认就上JDK动态代理了,我们实现以下: 【听说学个之前要有JDK代理模式的基础 我就不 直接淦就完了!】 什么包都不用导 新建一个目标接口: package com.bihu; public interface TargetInt
阅读全文
摘要:什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理 实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍 生范型
阅读全文
摘要:Maven 所以 记得导入依赖 Servlet 和 JSP 的依赖【GAV】: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</versi
阅读全文
摘要:知识要点 Spring集成Junit步骤 ① 导入spring集成Junit的坐标 ② 使用@Runwith注解替换原来的运行期 ③ 使用@ContextConfiguration指定配置文件或配置类 ④ 使用@Autowired注入需要测试的对象 ⑤ 创建测试方法进行测试emmm 看步骤即可 ,具
阅读全文
摘要:大概意思是说 原始注解不能完全替代Spring配置文件中的内容,比如以下是不能被替代的: ·非自定义的Bean的配置:<bean> ·加载properties文件的配置:<context:property-placeholder> ·组件扫描的配置:<context:component-scan>
阅读全文
摘要:注解 说明 @Component 使用在类上用于实例化Bean @Controller 使用在web层类上用于实例化Bean @Service 使用在service层类上用于实例化Bean @Repository 使用在dao层类上用于实例化Bean @Autowired 使用在字段上用于根据类型依
阅读全文
摘要:Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置 文件可以简化配置,提高开发效率。 Spring原始注解主要是替代的配置: 注解 说明 @Component 【组件】 使用在类上用于实例化Bean @Controller
阅读全文
摘要:数据源(连接池)的作用 • 数据源(连接池)是提高程序性能如出现的 • 事先实例化数据源,初始化部分连接资源 • 使用连接资源时从数据源中获取 • 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等 数据源就是数据库 上面都是对数据库连接池的逻辑
阅读全文
摘要:ApplicationContext的继承体系 applicationContext:接口类型,代表应用上下文,可以通过 实例获得 Spring 容器中的 Bean 对象。 上图中 紫色是接口 。 ApplicationContext的实现类: 1)ClassPathXmlApplicationCo
阅读全文