随笔分类 -  学习——框架.Spring

摘要:首先需要下载maven 安装maven插件。自行百度。1: 创建maven系统http://huxiaoheihei.iteye.com/blog/17669862:添加pom依赖:pom.xml 4.0.0 com.alipay.demo demo 0.0.1-SNAPSHOT war ... 阅读全文
posted @ 2015-08-18 18:01 E_star 阅读(1328) 评论(1) 推荐(0) 编辑
摘要:CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星... 阅读全文
posted @ 2015-07-30 14:35 E_star 阅读(3544) 评论(1) 推荐(0) 编辑
摘要:分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。... 阅读全文
posted @ 2015-07-26 16:10 E_star 阅读(236) 评论(0) 推荐(0) 编辑
摘要:在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅。 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就... 阅读全文
posted @ 2015-06-11 11:01 E_star 阅读(843) 评论(0) 推荐(0) 编辑
摘要:如何创建:http://huxiaoheihei.iteye.com/blog/1766986遇到的问题:1: 如果spring MVC配置了 dispatcher org.springframework.web.servlet.DispatcherServlet c... 阅读全文
posted @ 2014-09-27 16:29 E_star 阅读(356) 评论(0) 推荐(0) 编辑
摘要:自动装配,官方给出的定义是这样:Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。由于autowire可以针对单个bean进行... 阅读全文
posted @ 2014-03-31 10:12 E_star 阅读(729) 评论(0) 推荐(1) 编辑
摘要:事务传播属性REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。REQUIRESNEW:属性表明不管是否存在事务,业务方法总会为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务会被挂起,新的事务会被创建,直到方法执行结束,新事务才算结束,原先的事务才会恢复执行。MANDATORY:该属性指定业务方法只能在一个已经存在的事务 阅读全文
posted @ 2014-02-23 10:31 E_star 阅读(519) 评论(0) 推荐(0) 编辑
摘要:1:配置数据源,如: 这一步完成之后我们可以进行数据的增删改查操作啦。注意使用到的Jar包写实体bean, 以及servive 层, 然后再xml中配置bean 以及为bean配置数据源; package cn.gbx.service.impl;import java.util.List;import javax.sql.DataSource;import org.springframework.jdbc.core.JdbcT... 阅读全文
posted @ 2014-02-23 09:53 E_star 阅读(897) 评论(0) 推荐(0) 编辑
摘要:1: 首先我们要定义 配置成切面的类package cn.gbx.example;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.AfterThrowing;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotatio 阅读全文
posted @ 2014-02-22 16:21 E_star 阅读(331) 评论(0) 推荐(0) 编辑
摘要:------------------------------------------要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:Spring提供了两种切面声明方式,实际工作中我们可以选用其中一种:基于XML配置方式声明切面。基于注解方式声明切面自定的切面:(注意我们的切面一定要交给Spring管理才行,也即在XML文件里配置)package cn.gbx.example;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.as 阅读全文
posted @ 2014-02-22 15:54 E_star 阅读(348) 评论(0) 推荐(0) 编辑
摘要:当我们用Proxy 实现Spring的AOP的时候, 我们的代理类必须实现了委托类的接口才能实现。 而如果代理类没有实现委托类的接口怎么办? 那么我们就可以通过CGLib来实现package cn.gbx.aop; import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy; import cn.gbx.service.impl.PersonService; public class ProxyFactory implements Invoca 阅读全文
posted @ 2014-02-22 13:09 E_star 阅读(601) 评论(0) 推荐(0) 编辑
摘要:首先给出设计模式静态代理与动态代理的学习:http://layznet.iteye.com/blog/1182924 讲的不错然后我们实现AOP 就要求我们对委托的所有方法的调用实现拦截代理类生成的工厂package cn.gbx.aop;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import cn.gbx.service.impl.PersonService;public class ProxyFactory impleme 阅读全文
posted @ 2014-02-22 09:54 E_star 阅读(361) 评论(0) 推荐(0) 编辑
摘要:通过在classpath自动扫描方式把组件纳入spring容器中管理前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息: 默认注册了注解处理.. 阅读全文
posted @ 2014-02-21 20:38 E_star 阅读(877) 评论(0) 推荐(0) 编辑
摘要:首先分析。1: 肯定要利用dom4j读取xml配置文件,将所有的bean的配置信息读取出来2: 利用反射技术,实例化所有的bean3: 写注解处理器, 利用注解和内省实现依赖对象的注入。4: 利用XML中信息,通过内省beanUtils实现基本数据类型的注入实现:package cn.gbx.example;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.io.File;import java.lang 阅读全文
posted @ 2014-02-21 19:17 E_star 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:依赖注入: 使用构造器注入 使用属性setter方法注入 使用Field注入(用于注解方式)注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。手工装配依赖对象,在这种方式中又有两种编程方式1. 在xml配置文件中,通过在bean节点下配置,如 //构造器注入 //属性setter方法注入2. 在java代码中使用@Autowired或@Resource注解方式进行装配。但我们需要在xml配置文件中配置以下信息: 这个配置隐式注册了多个对注释进行解析处理的处理器:AutowiredAnnotationBeanP... 阅读全文
posted @ 2014-02-21 11:01 E_star 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1: 在给对象提供构造器public class PersonServiceImpl implements PersonService { private PersonDao personDao; private String name; public PersonServiceImpl(PersonDao personDao, String name) { super(); this.personDao = personDao; this.name = name; } public void save() { personDao.save(); System.out.pri... 阅读全文
posted @ 2014-02-21 10:54 E_star 阅读(434) 评论(0) 推荐(0) 编辑
摘要:1: 首先给service添加集合类型的属性,并提供getter, setterpackage cn.gbx.serviceimpl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;import cn.gbx.daoimpl.PersonDao;import cn.gbx.service.PersonServ 阅读全文
posted @ 2014-02-21 10:02 E_star 阅读(360) 评论(0) 推荐(0) 编辑
摘要:注入bean有两种方式:注入其他bean:方式一 方式二(使用内部bean,但该bean不能被其他bean使用) 一般我们的工程在service层依赖dao层的实现来实现业务逻辑。service层:public class PersonServiceImpl implements PersonService { private PersonDao personDao; @Override public void save() { personDao.save(); System.out.println("service : " + " save 方法") 阅读全文
posted @ 2014-02-20 20:37 E_star 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:1: bean的创建: 如果我们默认的scope配置为Singleton的话, bean的创建实在Spring容器创建的时候创建; 如果scope的配置为Prototype的话,bena的创建是在getBean的时候创建的。 同样我们还可以在的配置中配置lazy-init = ”true“是bean的创建在getBean时。2: 我们有时候可能在bean完成之后可能想要打开一些资源。 我们可以配置init-method="init" init方法在调用了类的默认构造函数之后执行3: 如果我们想在bean销毁时,释放一些资源。 我们可以配置destroy-method=&qu 阅读全文
posted @ 2014-02-20 10:51 E_star 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:1.使用类构造器实例化 (90%以上都是使用这种)2.使用静态工厂方法实例化public class OrderFactory { public static OrderServiceBean createOrder(){ return new OrderServiceBean(); }}3.使用实例工厂方法实例化: 首先要实例化工厂public class OrderFactory { public OrderServiceBean createOrder(){ return new OrderServiceBean(); }} 阅读全文
posted @ 2014-02-20 09:50 E_star 阅读(2043) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示