
javaEE
文章平均质量分 82
XiaodunLP
祝福自己.^_^
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
经典三层框架初识(二)---Spring 4 Aop补充--注解实现
下面我们来说一下使用注解实现aop编程.我们在前面的例子基础上修改就好了.1.目标类对象UserServiceImpl.java首先UserServiceImpl这个类我们要使用注解实现bean的装配,和前面我们说过的一样.只要在类声明的上面@Service注解就可以了package service.impl;import org.springframework.stereoty...原创 2018-10-28 22:24:48 · 210 阅读 · 0 评论 -
经典三层框架初识--一.Mybatis(中),其他案例
做到现在,我们已经配置完全局配置文件了,这个配置文件只要第一次配置好,暂时就不必再理它了.我们以后做的增删改查的操作都在映射配置中修改就可以了.现在我们来做三个案例,查询全部,模糊查询,和插入.插入,修改,删除除了关键字不同外,其他的基本一样,所以这里我们就用插入来作为代表了.下面我将三个操作的配置文件写在下面:UserMapper.xml<?xml version=...原创 2018-10-24 21:01:37 · 457 阅读 · 0 评论 -
经典三层框架初识--一.Mybatis(中下)使用mapper代理实现
Mapper代理实现dao的开发 如图所示,lib中是我们需要导入的jar包,log4j这个包还是日志输出,方便我们查看结果过程的.主要的是mysql和mybatis这两个. config里面是我们需要的属性文件和配置文件.jdbc.properties里面和以前一样是四个参数.log4j.properties决定哪些日志需要输出及样式. 它是通过mapper的接口+mapper的映...原创 2018-10-24 22:28:24 · 224 阅读 · 0 评论 -
经典三层框架初识--一.Mybatis(下)使用注解和高级映射
一.使用注解实现说到现在,我们发现,mybatis代码已经简化了很多了.和以前相比,我们不用去编写它的实现类.而是由mapper代理自动帮我们生成.但是我们还有一种更为经典的方式.mapper代理我们前面说的是通过xml配置文件的方式来实现的,那下面我们介绍一下使用注解来实现.annotations--注释.我们通过注解实现的话,映射配置文件--我们前面的UserMapper就不需要了.删...原创 2018-10-25 19:59:33 · 425 阅读 · 0 评论 -
经典三层框架初识--一.Mybatis(下补充)高级映射一对一答案
上次留了一个题目.不知道小伙伴们思路怎么样?我先将代码贴出来涉及的实体类:员工类package pojo;import java.math.BigDecimal;import java.sql.Date;public class Emp { private int empno; private String ename; private String job; p...原创 2018-10-26 14:25:58 · 181 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 1.简介
spring简介 什么是spring 产生于2003年,轻量级的javase/ee一站式开源框架. 何为轻量级呢?这个是需要一个参照物的.就是ejb:企业级 javabean javabean:要求就是编写一个类,必须有私有属性,getset方法,还必须有无参构造--其实就是一个满足上面要求的java类,就是javabean 一站式:是在三个层都有自己的框...原创 2018-10-26 20:50:09 · 321 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 2.1入门案例1
前面我们简单介绍了一个spring.我们这里主要用spring framew这个框架.主要处理业务逻辑层.我们发现理论恨多,但是其实开发起来代码是很简单的.我们来说一个入门案例.这里说的入门案例,主要想说下ioc: 控制反转,将对象创建和依赖管理的权限反转给spring容器.这不是第一次强调这个东西了.我们这里再重复一下,就当是强调了.不要嫌我啰嗦.这个思想很重要.以前我们创建对象都是我...原创 2018-10-26 21:17:04 · 227 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 2.2入门案例2
前面我们模拟了一下用spring创建dao对象的案例并测试.也就是原来我们数据持久层的代码,我们下面深入一下,我们以前是在表示层就直接调用了下面的数据持久层,但是现在咱们需要业务逻辑层.所以我们用service这层来实现一下业务逻辑层的代码首先我们还是用原来的传统方式做一下.我们在上面案例的基础上实现在src下创建一个service的包,里面定义一个UserService接口pack...原创 2018-10-26 22:54:48 · 219 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 2.2入门案例2补充
咱们前面说的案例,要给UserServiceImpl中的成员属性UserDao赋值,用的是在UserServiceImpl中创建setter方法.然后在配置文件中配置如下的标签<bean id="userservice" class="service.impl.UserServiceImpl"> <property name="dao" ref="userdao">原创 2018-10-27 10:46:06 · 185 阅读 · 0 评论 -
Spring中bean的生命周期
Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共...转载 2018-10-27 14:44:26 · 174 阅读 · 0 评论 -
Spring IOC -bean对象的生命周期详解(补充,含代码)
生命周期执行的过程如下:1) spring对bean进行实例化,默认bean是单例2) spring对bean进行依赖注入3) 如果bean实现了BeanNameAware接口,spring将bean的id传给setBeanName()方法4) 如果bean实现了BeanFactoryAware接口,spring将调用setBeanFactory方法,将BeanFactory实例传进来5) 如果b...转载 2018-10-27 15:02:53 · 169 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 2.3使用注解实现创建对象
前面我们都是xml配置文件的形式实现bean的装配,接下来我们介绍一下用注解实现bean的装配.和前面的Mybatis一样,使用注解会很方便.首先我们介绍一下几个注解:@Component :用于创建对象 就等价于 <bean class=""></bean> 注意:前面我们使用xml配置文件要获得对象,如果bean里面没有id值是不能获取的.但是这里@Compo...原创 2018-10-27 17:44:36 · 290 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 2.3使用注解实现创建对象--补充
前面我们说的是数据持久层的dao对象的创建实现.现在我们希望加入业务逻辑层.那如何来做呢?和使用xml实现bean装配一样,我们现在src下创建一个service包,里面定义UserService接口package service;public interface UserService { void addUser(); void deleteUser();}src下...原创 2018-10-28 15:17:12 · 252 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 2.4 spring整合Junit
一.Junit Junit简介 JUnit是一个Java语言的单元测试框架,用于单元测试. 以前我们测试的时候,一般是单独创建一个测试类,在里面写一个main方法来测试我们的程序,但是实质上这样用main来做测试是不规范的,因为main方式它是一个应用程序的入口,它应该作为主逻辑来运行的,而我们的测试是辅助来做的.其次,一个类只有一个main方法(入口),如果我们现在有很多的代码需要...原创 2018-10-28 16:48:27 · 262 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 3.1静态代理
我么在学习框架的时候我们知道,像这些增删改查的业务都应该处于事务的环境下.事务最适合添加的这一层是业务逻辑层.也就是我们所谓的service.我们现在新建一个java项目.在src下顶一个service的包.里面有个UserService接口package service;public interface UserService { void addUser(); void dele...原创 2018-10-28 19:39:02 · 183 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 3.2动态代理
上面的遗留问题需要我们使用这次讲的动态代理来解决.由于在网上看到一个关于动态代理富含源码解释的文章,觉得很棒.这里就通过转载的方式和大家分享一下.动态代理(JDK代理): 动态代理有以下特点: 代理对象,不需要实现接口 代理对象的生成,是利用JDK的API,动态的在内存中创建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型) 动态代理也叫做:JDK代理...转载 2018-10-28 20:06:43 · 191 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 3.3Cglib代理
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 Cglib代理,也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能的扩展Cglib子类代理实现方法:1.需要引入cglib的jar...转载 2018-10-28 20:10:02 · 349 阅读 · 0 评论 -
经典三层框架初识(二)---Spring 4 Aop
Aop--面向切面编程采用横向抽取的方式,在运行阶段将增强代码织入目标对象的思想--底层采用动态代理 aop应用场景 事务管理,日志系统,性能监测,缓存等.. aop的框架 1.spring aop(spring-aop.jar) 2.aspectj(aspects.jar) 3.Jboss 我们经常用前俩个 aop专业术语: target:目标对象 代理里...原创 2018-10-28 21:56:17 · 197 阅读 · 0 评论 -
经典三层框架初识--一.Mybatis(上)
软件开发三层架构 java提出分层开发(经典三层) 表示层:与用户进程交互的组件和容器构成 servlet SpringMVC/Struts2 业务逻辑层:由业务处理组件构成 Spring Framework 数据持久层:实现与数据库直接交互 jdbc Mybatis/Hibernate...原创 2018-10-24 08:47:14 · 948 阅读 · 0 评论