spring
文章平均质量分 51
平民-王子
本人专业水平较好,对于技术比较敏感,接受新事物能力较强,性格随和, 执着,责任感强 ,良好的口头表达和人际交往能力,团队合作精神较好,有一定的抗压能力.
展开
-
Spring注入类型
第一中属性注入也就是setter注入(为属性提供相应的set和get方法)package com.lbx.service.impl;import com.lbx.dao.UserDao;import com.lbx.po.User;import com.lbx.service.UserService;public class UserServiceImpl implem...原创 2010-11-05 15:36:15 · 141 阅读 · 0 评论 -
模拟Spring的IoC或DI
前提:要想模拟实现Spring的IoC,先要掌握的知识点,XML,jdom解析XML,还要知道反射,理解这些后就可以模拟实现Spring的IoC了。 在我们实际用Spring的时候,Spring容器帮我们管理所有的bean,以及相应的依赖注入,当然这里我们先不提事务,AOP什么的先。实际开发中一般都是才用分层模式: dao层package com.lbx.dao;import ...原创 2010-12-05 13:18:39 · 80 阅读 · 0 评论 -
Spring面试,IoC和AOP的理解
spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 7.spring属于低...原创 2010-12-03 19:11:12 · 78 阅读 · 0 评论 -
Spring整合Struts2
将需要的jar包加到lib下修改web.xml文件,增加一个listener,代码如下<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <...原创 2010-11-13 12:48:33 · 78 阅读 · 0 评论 -
Spring整合Hibernate获得HIbernateTemplate之HibernateDaoSupport
通过继承HibernateDaoSupport来获得HibernateTemplate(最好使用IoC来注入) dao层代码package com.lbx.dao.impl;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.lbx.dao.LogDAO;i...原创 2010-11-13 12:40:23 · 106 阅读 · 0 评论 -
Spring整合Hibernate之HibernateTemplate
要得到HibernateTemplate就得先获得SessionFactory或者DataSource,前面已经介绍了SessionFactory和DataSource的获得。 beans.xml的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org...原创 2010-11-13 12:36:11 · 69 阅读 · 0 评论 -
Spring整合Hibernate加事务的处理
要在Spring中使用事务,先要在beans.xml中,把命名空间的名字和Location定义好,然后加一句话<tx:annotation-driven transaction-manager="txManager" />,接下来就是通过SessionFactory来获得txManager(最好查API),然后就可以通过AOP来处理事务(增强等) beans.xml文件的配置...原创 2010-11-13 12:30:58 · 83 阅读 · 0 评论 -
Spring整合Hibernate的一个简单实例
单独使用Hibernate的时候,连接数据库时,Hibernate自己获得DataSource。整合Spring后,Spring容器也可以获得DataSource,而且还可以实现HIbernate相关的功能,这样就可以不要写Hibernate.cfg.xml文件了,直接在Spring的容器中配置就OK了。 先看bean.xml文件,通过读取jdbc.properties中的属性,连接数据库...原创 2010-11-13 12:20:17 · 85 阅读 · 0 评论 -
Spring JDBC访问数据库(properties)
bean.xml文件的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:原创 2010-11-08 12:03:49 · 69 阅读 · 0 评论 -
使用Spring JDBC访问数据库(DataSource)
bean.xml文件的配置(查文档)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="原创 2010-11-08 12:01:03 · 88 阅读 · 0 评论 -
Spring中AOP切面的定义方式
Spring切面的定义有四种: 一,基于Annotation也就是@AspectJ的注解方式 二,基于<aop:aspect>的方式 三,基于<aop:advisor>的方式 四,基于Advisor类的方式 注:第四种一般不用,其他的看情况用 先看第一种基于Annotation的:beans.xml(此处要加aop和co...原创 2010-11-08 11:46:16 · 582 阅读 · 0 评论 -
使用AspectJ来产生动态代理
AOP的实现者: AspectJ , AspectWerkz, JBoss AOP, Spring AOP. 在Spring2.0中,Spring AOP , IoC和AspectJ整合到一起了。要理解AOP就必须要先知道动态代理,Spring AOP底层使用了两种代理机制:一种是基于JDK的动态代理;一种是基于CGLib的动态代理。之所以要有两种代理机制,很大程...原创 2010-11-05 20:21:39 · 333 阅读 · 0 评论 -
PostConstruct和PreDestroy
@PostConstruct和@PreDestroy的功能就相当于init()方法和destroy()方法的作用@PostConstruct 构造函数完成后执行的方法@PreDestroy 容器销毁之前执行的方法 @PostConstruct //构造函数完成后 public void init(){ System.out.println("UserServiceI...原创 2010-11-05 19:55:09 · 84 阅读 · 0 评论 -
Spring自动检测组件
要想检测这些类并注册相应的bean,需要在xml中包含以下元素,其中basePackage是两个类的公共父包 先看beans.xml的配置(<context:component-scan base-package="com.lbx" />)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:.原创 2010-11-05 19:22:08 · 85 阅读 · 0 评论 -
基于Annotation的配置
要想知道怎样使用Annotation来配置bean就的知道命名空间:一, 要先指定命名空间的名称二, 指定命名空间的Schema文档样式文件的location 下面就是一个简单的基于Annotation配置的程序(在此程序中有多个userDao所以要指定是那个userDao)注意:一般是使用@Resource不用@Autowiredpackage com.lbx...原创 2010-11-05 18:18:37 · 103 阅读 · 0 评论 -
工厂方法注入(静态和非静态)
先看非静态的先写一个简单工厂package com.lbx.factory;import com.lbx.model.Car;/** * 这是非静态的工厂方法注入 * @author Administrator * */public class CarFactory { public Car createHongQiCar(){ Car c...原创 2010-11-05 16:10:13 · 214 阅读 · 0 评论 -
Spring中AOP的模拟实现
什么是AOP? 面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面 1.面向切面编程提供声明式事务管理 2.spring支持用户自定义的切面 面向切面编程(aop)是对面向对象编程(oop)的补充, 面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。 AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,...原创 2010-12-05 13:39:13 · 65 阅读 · 0 评论