上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: MyBatis基本的数据库查询操作文章整体示例程序结构如下1、新建一个java工程,新建lib文件夹,导入相关jar包,mybatis-3.4.1.jar、mysql-connector-java-5.1.37-bin.jar、log4j.jar(lo... 阅读全文
posted @ 2019-01-22 17:18 yorkmass 阅读(398) 评论(0) 推荐(0)
摘要: JDBC→→→Dbutils(QueryRuner)→→→jdbcTemplate:工具编写sql→→预编译→→设置参数→→执行sql→→封装结果1、功能简单:sql语句编写在java代码里面:硬编码高耦合的方式Hibernate:全自动全映射ORM(... 阅读全文
posted @ 2019-01-19 17:40 yorkmass 阅读(659) 评论(0) 推荐(0)
摘要: 基于配置文件配置AOP同理我们需要导入spring需要的jar包,这个步骤就不在重复了,和之前一样我们新建一个包:com.yorkmass.spring.aop.xml,下面新建1个接口和4个类,在src目录新建配置文件命名为:applicationC... 阅读全文
posted @ 2019-01-19 16:31 yorkmass 阅读(215) 评论(0) 推荐(0)
摘要: 在方法前使用@Pointcut来声明切入点表达式后面的其他通知直接使用方法名来引用当前的切入点表达式。不同类加类名.方法,不同包还要加包名.类名.方法举个栗子:程序结构:主要为其中两个类之间LoggingAspect、VlidationAspect 类... 阅读全文
posted @ 2019-01-19 15:44 yorkmass 阅读(200) 评论(0) 推荐(0)
摘要: 我们可以使用@Order(value)指定切面的优先级其中value的值为:1、2、3...值越小切面的优先级越高举个例子新建一个包:com.yorkmass.spring.aop新建4个类,一个测试类(Main),一个spring配置文件applic... 阅读全文
posted @ 2019-01-19 15:27 yorkmass 阅读(474) 评论(0) 推荐(0)
摘要: 为什么需要AOP?•代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. •代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(方法)里多次... 阅读全文
posted @ 2019-01-18 20:07 yorkmass 阅读(219) 评论(0) 推荐(0)
摘要: 为什么要用动态代理?•代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点.•代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(方法)里多次... 阅读全文
posted @ 2019-01-18 18:06 yorkmass 阅读(186) 评论(0) 推荐(0)
摘要: 泛型依赖注入•Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用举个栗子 :我们新建一个包com.yorkmass.spring.beans.generic.di在里面新建5个类和一个主类(测试类)如下图:BaseReposior... 阅读全文
posted @ 2019-01-18 12:25 yorkmass 阅读(347) 评论(0) 推荐(0)
摘要: 使用 @Autowired 自动装配 Bean•@Autowired 注解自动装配具有兼容类型的单个 Bean属性–构造器, 普通字段(即使是非 public), 一切具有参数的方法都可以应用@Authwired 注解–默认情况下, 所有使用 @Aut... 阅读全文
posted @ 2019-01-18 11:26 yorkmass 阅读(220) 评论(0) 推荐(0)
摘要: 在classpath中扫描组件•组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. •特定组件包括:–@Component: 基本注解, 标识了一个受 Spri... 阅读全文
posted @ 2019-01-17 19:37 yorkmass 阅读(282) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页