spring
张哲and哲哥
做一个徘徊在牛A和牛C之间的人
展开
-
初识Spring
spring基本认识(1)spring是用了去掉重复代码spring还可以用来去耦合,利用反射机制来创建对象 step1 导入jar包package cn.itcast.a_hello;public class User { private int id; private String name; public User() { super();原创 2016-08-03 22:53:15 · 278 阅读 · 0 评论 -
初识spring(十)
spring代理之AOP代理aop代理是spring的重重之重,也有的时候称之为面向切面编程。aop代理可以用注解配置和xml配置 我们先用注解配置IUserDao.javapackage cn.itcast.e_aop_anno;// 接口public interface IUserDao { void save();}UserDao.javapackage cn.itcast.e_原创 2016-08-09 13:40:55 · 392 阅读 · 0 评论 -
初识spring(九)
spring代理之cglib代理当代理类不需要implements接口时,我们就使用cglib代理。实现了一个接口时我们就使用jdk代理。UserDao.javapackage cn.itcast.c_cglib;/** * 目标对象 * @author Jie.Yuan * */public class UserDao { public void save() {原创 2016-08-09 11:55:03 · 426 阅读 · 0 评论 -
初识spring(十一)
spring之对jdbc的支持spring可以通过c3p0对数据库支持。Dept.javapackage cn.itcast.h_jdbc;public class Dept { private int deptId; private String deptName; public int getDeptId() { return deptId; }原创 2016-08-09 11:54:17 · 309 阅读 · 0 评论 -
初始spring(八)
spring代理之动态代理IUserDao.javapackage cn.itcast.b_dynamic;// 接口public interface IUserDao { void save();}UserDao.javapackage cn.itcast.b_dynamic;/** * 目标对象 * @author Jie.Yuan * */public class UserD原创 2016-08-08 15:51:47 · 279 阅读 · 0 评论 -
初始spring(七)
谈谈spring的一些代理之静态代理spring代理有:静态代理动态代理cglib代理aop代理IUserDao.javapackage cn.itcast.a_static;// 接口public interface IUserDao { void save();}UserDao.javapackage cn.itcast.a_static;/** * 目标对象 * @au原创 2016-08-08 15:07:57 · 280 阅读 · 0 评论 -
初识spring(六)
基于注解开发除了可以用XML开发之外还可以使用注解@Component 指定把一个对象加入IOC容器 @Repository 作用同@Component; 在持久层使用(dao) @Service 作用同@Component; 在业务逻辑层使用(service) @Controller 作用同@Component; 在控制层使用 (action) @Resource原创 2016-08-08 14:28:34 · 315 阅读 · 0 评论 -
Spring+Spring MVC整合
spring 和spring mvc整合基础设计我们使用基本的架构action—>service—>dao step1 dao层设计package cn.itcast.dao;public class UserDao { public void save() { System.out.println("DB:保存用户"); }}step2 service设计pa原创 2016-08-06 08:39:05 · 309 阅读 · 0 评论 -
初识Spring(四)
spring注入和MVC action->service->dao以前我们需要在action中new service的对象才能调用service中的方法,对应service调用dao层中的方法也是如此,现在spring要把这个解放出来。 step1 新建entity对象User.javapackage cn.itcast.c_property;public class User {原创 2016-08-05 11:55:49 · 473 阅读 · 0 评论 -
初始spring(三)
spring的依赖注入无参构造器注入有参构造器注入工厂法注入当然对spring的基本要求导jar包是必须的 无参构造器注入创建User.javapackage cn.itcast.b_create_obj;public class User { private int id; private String name; public User() { S原创 2016-08-04 15:08:01 · 222 阅读 · 0 评论 -
初识Spring(二)
用spring创建对象的配置对象创建: 单例/多例scope=”singleton”, 默认值, 即 默认是单例 【service/dao/工具类】scope=”prototype”, 多例; 【Action对象】什么时候创建?scope=”prototype” 在用到对象的时候,才创建对象。scope=”singleton” 在启动(容器初始化之前), 就已经原创 2016-08-04 09:48:56 · 292 阅读 · 0 评论 -
初识spring(十二)
Spring之事务管理long long ago,我们管理事务是用begintrancation之类的方法。这是一种细粒度的方法管理。这样是需要写很多重复代码。但是spring是为简化重复代码而生。当然不能忍受这玩意的出现。 我们在XML中声明事务管理。action->service->dao层。我们把所有的事物控制都放在service层。 t_dept.sqlcreate table `t_d原创 2016-08-09 15:24:12 · 361 阅读 · 0 评论