Spring IOC 与 AOP的 理解

IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b对象了。所以,不倒…

maven插件构建可执行jar以及maven插件tip

  使用 Maven 构建一个 JAR 文件比较容易:只要定义项目包装为 “jar”,然后执行包装生命周期阶段即可。但是定义一个可执行 JAR 文件却比较麻烦。采取以下步骤可以更高效: 在您定义可执行类的 JAR 的 MANIFEST.MF 文件中定义一个 main 类。(MANIFEST.MF 是包装您的应用程序时 Maven 生成的。) 找到您项目依赖的所有库。 在您的 MANIFEST.MF 文件中包含那些库,便于您的应用程序找到它们。 您可以手…

深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)

IoC与DIIoC和DI是Spring的两个核心概念,很多人都把它们视为相同的东西,但事实并非如此。 IoC(Inversion of Control):控制反转。 DI(Dependency Injection):依赖注入。为了方便理解,先给出结论:控制反转是目的,依赖注入是实现控制反转的手段。控制反转是一种面向对象的思想,它是一种宽泛的概念,只要一个类将对它内部状态的控制权交由其他机制去完成即为『控制反转』。控制反转是为了降低类与…

框架学习—Spring的IoC容器之XML方式

1.Spring框架的概述 1.1 什么是Spring Spring是一个Java开源框架。 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一是分层架构。 Spring使用基本的JavaBean来完成EJB完成的事情。 Spring的核心是控制反转(Ioc)和面向切面(AOP)。 1.2 Spring的特点 解耦合,简化开发。Spring实际是一个大工厂,可以将所有对象创建和依赖关系维护交给Spring管理。 AOP编程的支持。Spring提供面向切面编…

Spring 框架简介

Spring 系列: Spring 框架简介 Spring AOP 和 IOC 容器入门 Naveen Balani (naveenbalani@rediffmail.com), 技术架构师, Webify Solutions Naveen Balani 把他的大多数时间都花在了设计和开发基于 J2EE 的框架和产品上。他为 IBM developerWorks 撰写了各种不同的文章,涉及的主题包括:ESB、SOA、JMS、WebServices Architectures、CICS、AXIS、DB2 XML Extender、WebSphere Studio、MQSeries 和 Java…

Spring-AOP,IOC,MVC,JMS,Hibernate

[Spring 系列,第 1 部分:AOP,IOC](http://www.ibm.com/developerworks/cn/java/wa-spring1/index.html) [Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring](http://www.ibm.com/developerworks/cn/java/wa-spring2/index.html) [Spring 系列,第 3 部分: 进入 Spring MVC](http://www.ibm.com/developerworks/cn/java/wa-spring3/index.html) [Spring 系列,第 4 部分: Spring JMS 消息处理 1-2-3]…

学习总构及一点思考

UI(MVC/Jsp) 初级:JavaSE/JavaEE/Jsp/servlet/MVC/JDBC/collection service 中级:Frame work{Structs/spring(IOC)/Hiberrate(ORM) DAO/DB 高级:SOA/Web Service/RIA/JMS/RMI       对于Java的学习,应该是从初级开始,逐级递升,但是主要就是初级的学习,对于中级的 学习应该就是真正的企业级的操作了!这就应该是盖楼一样,地基大好了,后面的操作也就顺理 成章了!        好好做好现在能做的…

spring学习之二:IoC,AOP

1.什么是控制反转(IoC): 对象是被动接收依赖类而不是自己主动去找。 可以将IoC理解为JNDI的反转——对象不是从容器中查找它的依赖类,而是容器在实例化对象的时候主动将它的依赖类注入给它。   2.什么是面向切面编程(AOP):   AOP使交叉业务模块化:  使用AOP,你在一个地方定义通用功能,但你可以声明式定义何时何地应用这些功能,而不用在需要新功能的地方修改代码。 ==================正整理…

2010年10月19日 数据库连接池&URL重写

今天一天的学习感受颇深.        上午讲的是数据库连接池.很不错的课题.也是我在写项目时发现的问题的一个解决方案.数据库的访问毕竟是一个不得不面对的问题.使用数据库连接池,免去了不停创建和销毁连接的性能消耗.我感到好奇的是JNDI的使用.所谓的数据库连接池也就是这个InitialContext了.它根据从容器配置文件里读出的属性来创建并持有连接.可以通过lookup(name)方法来获得连接(DataSource).因为使…

spring 整合 struts 1

引言 Spring是一个轻量级(大小和系统开支的角度)的IoC和AOP容器.它力图简化J2EE开发即J2EE without EJB.而且作为帮助企业级开发的核心支柱,Spring为模型层(OR持久层:Hibernate、JDO、iBatis等)服务层(EJB、JNDI、WebService)以及表现层(Struts、JSF、Velocity)都提供了良好的支持和集成方案. 访问Spring官方站 Jakarta-Struts是Apache软件组织提供的一个开源项目.它为Java Web应用提供了基于Model-Vi…

关于IoC与DI(二)

IoC的概念早在1988年就出现在了面向对象编程相关的杂志上了,而它的思想来源——好莱坞法的出现则要追溯到1983年。和这些相比,总是和IoC一起被提及的DI却出现的晚的多。  随着开发人员对IoC的理解与运用,逐渐衍生出了不同种类的模式与框架。一类就是服务定位器(Service Locator),JNDI(Java Naming and Directory Interface)就是这类框架的代表。而另一类被用来帮助开发者将不同类型的组件装配…

深入探讨 Spring 与 Struts 的集成方案

Spring是一个轻量级(大小和系统开支的角度)的IoC和AOP容器.它力图简化J2EE开发即J2EE without EJB.而且作为帮助企业级开发的核心支柱,Spring为模型层(OR持久层:Hibernate、JDO、iBatis等)服务层(EJB、JNDI、WebService)以及表现层(Struts、JSF、Velocity)都提供了良好的支持和集成方案. 访问Spring官方站 Jakarta-Struts是Apache软件组织提供的一个开源项目.它为Java Web应用提供了基于Model-View-Co…

OSGI Blueprint入门之八

Blueprint除了组装bean,osgi服务引用等的DI(IOC)功能之外,还可通过各种命名空间(namespace)来扩展。在《[url=http://killko.iteye.com/blog/1787606]Blueprint入门之六[/url]》中,我们就用过一个与ConfigAdmin相关的命名空间(http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0)。 除了ConfigAdmin之外,我们还可以看到aries JPA container提供了JPA相关的blueprint命名空间(http…

04-Spring Bean注入方式

实现IOC容器主要有两种方式:1,依赖查找2,依赖注入,Spring采用的是依赖注入的方式依赖注入又分为3种方式:2.1 构造器注入2.2 setter注入2.3 接口注入构造器注入和setter注入背后都是采用反射的技术来实现。接口注入,通常是指资源并非来自系统自身,而是来自系统外。比如我们可以在tomcat下配置数据源,然后在程序里面通过JNDI的方式去获取该数据源,这种方式就称为接口注入说明下,我写文章主要是…

JNDI 笔记(一) 概述

JNDI 笔记(一) 概述 JNDI,Java Naming Directory Interface,J2EE的标准之一,所有的J2EE容器都必须提供一个JNDI的服务,但是,我一直都没用过,至少是没有刻意地去用过。因为,我也曾经把数据源配置在Tomcat的JNDI服务中,但那时,我也只是刚刚涉足JAVA,有人告诉我应该这么干而已。后来,我开始使用自定义的数据库连接配置文件,就再也没有跟JNDI打过交道了,直到今天。现在之所以又想看一下,只是…
下一页 »