Spring
spring
宝哥大数据
大数据、机器学习、深度学习
展开
-
Spring学习之旅(2)--Bean容器的初始化
Spring学习之旅(2)–Bean容器的初始化原创 2016-08-01 08:33:04 · 545 阅读 · 0 评论 -
Spring08---AOP_基于xml
Aspect 类,package com.chb.Spring.proxy;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspec原创 2017-09-01 22:47:16 · 227 阅读 · 1 评论 -
Spring07---AOP_基于annotation
Spring AOP的几个概念点一、基于Annotation实现AOP1.1、引入AOP的包, 设置schema1.2、打开基于Annotation的AOP在SpringBean.xml中添加如下标签 <aop:aspectj-autoproxy/>1.3、引入Aspect的依赖对于Spring而言, 它使用的是第三方的AspectJ,我们需要另外导入包。 <!-- AspectJ原创 2017-09-01 21:41:48 · 345 阅读 · 0 评论 -
Spring09---spring整合JDBC_01_实现增删改查
spring整合JDBC_01_实现增删改查1、导入Spring依赖和数据库的驱动包2、导入数据源的包(DBCP, C3P0)3、在SpringBean.xml中创建DataSource数据源不知道如何创建,到官网文档搜索DBCP config 4、创建一个jdbc.properties文件, 设置数据库连接信息jdbc.driverClassName=com.mysql.jdbc.Driver原创 2017-09-02 00:26:02 · 452 阅读 · 2 评论 -
Spring06---动态代理
一、动态代理步骤 1、写一个类实现java.lang.reflect.InvocationHandler接口 2、创建一个代理对象 3、创建一个方法生成对象,这个方法的参数是被代理的对象, 方法返回的对象就是代理对象: 3.1、创建代理对象 3.2、设置代理对象 3.3、通过Proxy的方法创建代理对象 当有了代理对象, 不管被代理对象执行了什么方法, 都会调用以下的i原创 2017-09-01 06:39:29 · 239 阅读 · 0 评论 -
Spring05---静态代理
23种设计模式07—代理模式实现相同的接口,持有要代理对象package com.chb.Spring.dao;import javax.annotation.Resource;import org.springframework.stereotype.Repository;import com.chb.Spring.model.User;import com.chb.Spring.utils.M原创 2017-09-01 05:04:49 · 248 阅读 · 0 评论 -
SSH02-声明式事务
1、在我们删除组的时候,如果组中有user, 就无法删除 /** * 由于Group, 和User关联, 如果组中有User, 就不能够删除 */ public void delete(int gid) { if (userHibernateDao.getGroupUserCount(gid) >0) { throw new原创 2017-09-08 07:35:16 · 324 阅读 · 0 评论 -
SSH01-集成Struts2
一、集成Struts2,1.1、导入struts2与Spring的集成的jar struts2-spring-plugin-2.3.33.jar1.2、设置Struts.xml让Spring管理Action.参考:struts-2.5.12-all/struts-2.5.12/docs/docs/spring-and-struts-2.html <!-- 集成Spring, 表示Actio原创 2017-09-05 19:00:56 · 439 阅读 · 3 评论 -
Spring04---Annotation注入
Annotation注入1.1 创建Bean 使用@Component1.2 做依赖注入, 在setter方法上添加@Resource1.2.1 测试添加1.3、设置多例prototype2、为了更好区分分层, bean的注解,不在使用@component@Repository("userDao") //@Repository一般使用Dao的注入public class UserDao imp原创 2017-08-29 07:10:40 · 483 阅读 · 0 评论 -
Spring03---自动注入和属性注入
上一节注入是通过property, 本质是通过setter注入构造注入(不常用): UserAction自动注入(不常用) autowire=byName表示会根据name来完成注入, byType表示根据类型注入 ,使用byType注入如果一个类中有两个同类型的对象就会抛出异常 所以在开发中一般都是使用byName 虽然自动注入可以减少配置,但是通过bean文件无法很好了解原创 2017-08-28 23:34:38 · 535 阅读 · 0 评论 -
Spring02---IOC 控制反转
一、 Spring Bean Scopes - Bean 的作用域在 Spring 中,Bean 的作用域决定了从 Spring 容器中返回的 Bean 实例的类型。在 Spring 中,支持以下 5 种类型的作用域: - singleton — 单例模式,由 IOC 容器返回一个唯一的 bean 实例。 - prototype — 原型模式,被请求时,每次返回一个新的 bean 实例。原创 2017-08-28 17:09:39 · 348 阅读 · 0 评论 -
Spring01---简单配置
spring 简单配置二、#松耦合IOutputGenerator 接口package com.chb.test01.loosely_coupled;public interface IOutputGenerator { public void generateOutput();}CSV实现package com.chb.test01.loosely_coupled;public cla原创 2017-08-28 11:21:45 · 209 阅读 · 0 评论 -
Spring集成Hibernate5_04-Service层
Spring集成Hibernate5 , 现在需要整合Strtus2, 这就必须考虑Service层,分层设计,通常是分成4个层 - viewer(页面显示) - servie(用来做整个项目的逻辑控制 , 对象判断) - dao(仅仅做数据库的基本操作) - data(数据库)以前: viewer直接调用dao层现在: 在dao层上添加一个service层, servic原创 2017-09-05 15:49:25 · 430 阅读 · 1 评论 -
Spring集成Hibernate5_03-HibernateDaoSupport
Hibernate中还提供了HibernateDaoSupport继承HibernateDaoSupport, 注入SessionFactory但是报错了, Cannot override the final method from HibernateDaoSupport我们来看一看HibernateDaoSupport类持有HibernateTemplate对象, private Hiberna原创 2017-09-04 21:14:47 · 4509 阅读 · 3 评论 -
Spring集成Hibernate5_01-basic
1、导入hibernate的包和Spring的包1.1、导入Spring的依赖包 1.2、导入Log4j的依赖包 1.3、导入dbcp的依赖包 1.4、导入Hibernate3的依赖包(hibernate3.jar,required文件中的所有,slf4j-api.jar,)2、创建SpringBean.xml2.1、使用DBCP创建dataSource, 和集成JDBC一样原创 2017-09-03 16:18:07 · 506 阅读 · 2 评论 -
Spring集成Hibernate5_02-HibernateTemplate
修改BaseDaopackage com.chb.spring_hibernate.dao;import javax.annotation.Resource;import org.hibernate.Session;import org.springframework.orm.hibernate5.HibernateTemplate;public class BaseDao { priva原创 2017-09-04 20:37:29 · 1486 阅读 · 1 评论 -
Spring学习之旅(1)------单元测试
Spring学习之旅(1)——单元测试单元测试原创 2016-08-01 08:20:03 · 562 阅读 · 0 评论 -
Spring10---spring整合JDBC_02_基于RowMapper的查询
基于RowMapper的查询 改为queryForObject 第一个参数为sql 第二个参数为查询条件的参数, 第三个参数为RowMapper,这个对象可以完成一个对象和数据库字段的对应, 实现RowMapper,实现mapRow()方法,测试2、List查询,使用query,测试三、对比上面两个例子, 他们有一个共同点, RowMapper的实现相同,new RowMapper<User>原创 2017-09-02 15:25:18 · 440 阅读 · 0 评论