`
newchq
  • 浏览: 55828 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring整理5 -- 模块的组装

阅读更多

如何实现三个模块良好的切换?

 

配置文件

<beans>

       <bean id="dao" class="dao.CustomerDao"></bean>

       <!-- 将dao装配到DaoCaller内dao属性 -->

       <bean id="caller" class="caller.DaoCaller">

              <property name="dao">

                     <ref local="dao"/>

              </property>

       </bean>

 

</beans>

 
 

程序

package dao;

 

public interface IDAO {

       public boolean login(String account,String password);

}

 

package dao;

 

public class StudentDao implements IDAO {

 

       public boolean login(String account, String password) {

              System.out.println("Student登陆,账号:" + account + " 密码:" + password);

              return false;

       }

}

 

package dao;

 

public class CustomerDao implements IDAO {

 

       public boolean login(String account, String password) {

              System.out.println("Customer登陆,账号:" + account + " 密码:" + password);

              return false;

       }

 

}

 

package caller;

 

import dao.IDAO;

 

public class DaoCaller {

       private IDAO dao;//设置成为一个属性

       public IDAO getDao() {

              return dao;

       }

       public void setDao(IDAO dao) {

              this.dao = dao;

       }

       public void callDao(String account,String password){

              dao.login(account, password);

       }

}

 

package main;

 

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.FileSystemXmlApplicationContext;

 

import caller.DaoCaller;

 

public class MainModule {

 

       public static void main(String[] args) {

              ApplicationContext context = 

new FileSystemXmlApplicationContext("applicationContext.xml");

              DaoCaller caller = (DaoCaller)context.getBean("caller");

              caller.callDao("111", "34;gd");

 

       }

 

}

 

分享到:
评论

相关推荐

    spring-context-3.2.0 spring-core-3.2.0 等齐全的Spring jar包

    5. **spring-beans-3.2.0.RELEASE.jar**:这个模块处理bean的定义、实例化、配置和管理。它包含了bean工厂,是实现IoC和DI的基础。 6. **spring-test-3.2.0.RELEASE.jar**:测试模块提供了对JUnit和TestNG的支持,...

    Spring框架(spring-framework-5.2.6.RELEASE)的jar包

    - `spring-web-5.2.6.RELEASE.jar` 和 `spring-webmvc-5.2.6.RELEASE.jar`:Web相关的模块,分别对应基础Web支持和MVC框架。 每个jar包都封装了特定的功能,它们共同构成了Spring框架的强大生态系统,使得开发者...

    参照阿里druid整理druid-spring-boot-starter的demo

    这个"参照阿里druid个人整理druid-spring-boot-starter可运行demo"是基于Spring Boot 2.x版本的,包含了Druid的基本配置和使用。为了构建一个完整的Druid配置,你需要以下几个步骤: 1. **依赖添加**:在`pom.xml`...

    spring-security-web源码所需jar包

    5. **spring-jdbc-3.1.2.RELEASE.jar**:提供了对JDBC的抽象层,使得Spring Security可以轻松地与数据库进行交互,如存储用户信息和权限数据。 6. **spring-security-core-3.1.2.RELEASE.jar**:Spring Security的...

    spring-framework-master

    在"spring-framework-master"中,我们可以看到每个模块的源码组织结构,了解Spring如何处理各种功能。例如,Spring的事件驱动模型、AOP的实现原理、以及IoC容器的内部工作流程等。此外,源码还展示了Spring如何与...

    spring-context-support-4.2.2.RELEASE.jar 的jar包

    在Spring的众多模块中,`spring-context-support`扮演着至关重要的角色。本文将深入探讨这个模块的核心功能及其在实际应用中的价值。 `spring-context-support`是Spring框架的一部分,主要提供了对第三方库的集成...

    spring导入eclipse时少的spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

    然而,有时候在导入Spring项目时,可能会遇到一些问题,例如标题中提到的"spring-cglib-repack-3.2.4.jar"和"spring-objenesis-repack-2.4.jar"这两个jar包的缺失。这些jar包对于Spring框架的正常运行至关重要,因为...

    官方原版完整包 spring-framework-5.3.6.RELEASE-dist.zip

    本资源包含三个子文件:spring-5.3.6-dist.zip、spring-5.3.6-docs.zip 和 spring-5.3.6-schema.zip。 1. spring-5.3.6-dist.zip:这是Spring Framework的核心发布包,其中包含了所有必要的JAR文件和库,以便开发者...

    spring-5.3.9-dist.zip(spring-framework-5.3.9)

    每个模块都有相应的jar包,例如`spring-context.jar`提供了上下文支持,`spring-beans.jar`处理bean的生命周期,而`spring-webmvc.jar`则用于构建Web应用程序。5.3.9版本的库可能包含了对Java 8及更高版本的支持,...

    spring-5.3.3-dist.zip

    4. **Spring Boot**:尽管不直接包含在"spring-5.3.3-dist.zip"中,但Spring框架与Spring Boot紧密关联。Spring Boot简化了Spring应用的初始设置,提供了一种快速构建独立运行的应用程序的方式,并且内置了Tomcat...

    spring-framework-5.1.2.RELEASE.rar

    spring-core-5.1.8.RELEASE.jar //Spring的核心工具类,其它jar包是建立这个包基础上的,都要用到这个包中的类。 spring-beans-5.1.8.RELEASE.jar //配置、创建、管理Bean,负责Ioc、DI spring-context-5.1.8....

    Spring-session2整合spring5+redis

    session-data-redis2+Spring-data-redis2整合”进一步扩展了集成环境,引入了Hibernate 5作为ORM(对象关系映射)工具,Spring-session-data-redis和Spring-data-redis2则是Spring框架与Redis交互的相关模块。...

    spring-aop-jar

    总结起来,"spring-aop-jar"涉及了Spring框架中的面向切面编程模块,包括Spring AOP和AspectJ的集成。通过理解和熟练使用这些组件,开发者可以有效地解耦关注点,提高代码的可维护性和可扩展性。在实际项目中,结合...

    spring-framework-4.1.6.RELEASE.rar

    spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4.1.6.RELEASE.jar spring-context-support-4.1.6.RELEASE.jar spring-core-4.1.6.RELEASE.jar ...

    spring-web-5.2.3.RELEASE和spring-webmvc-5.2.3.RELEASE

    Spring Web MVC模块(spring-webmvc-5.2.3.RELEASE.jar)是Spring框架中用于构建MVC(Model-View-Controller)架构的Web应用程序的核心部分。它为Web开发提供了一种强大且灵活的模型绑定、数据验证、异常处理和视图...

    spring-boot-starter.xmind

    所有的 spring-boot-starter 都有约定俗成的默认配置,但允许我们调整这些配置以改变默认的配置行为,即“约定优先于配置”。...资料是spring-boot-starter 常用模块进行详细内容的思维导图,整理好的,望采纳。

    spring-context-4.2.xsd.zip

    `spring-context-4.2.xsd`是Spring 4.2版本的Context模块的XSD文件,它包含了对Spring配置元素和属性的详细定义,使得开发者可以遵循标准编写XML配置,确保语法的正确性。 `spring-context-4.2.xsd`包含了一系列...

    spring-beans-3.0.xsd

    《Spring框架中的beans配置文件详解——以spring-beans-3.0.xsd和3.1.xsd为例》 在Spring框架中,`spring-beans`是核心组件之一,它负责管理对象的生命周期和依赖关系。`spring-beans`的配置文件通常以`.xsd`为后缀...

    官方原版完整包 spring-framework-5.3.3.RELEASE.zip

    **spring-5.3.3-dist.zip** 包含了Spring框架的核心库和其他相关模块,例如Spring MVC、Spring WebFlow、Spring Data、Spring AOP(面向切面编程)等。这些模块为开发者提供了全面的支持,用于构建服务端应用,包括...

    官方原版完整包 spring-framework-5.3.1.RELEASE.zip

    **spring-5.3.1-dist.zip** 包含了Spring框架的核心库和相关模块。这些库包括但不限于以下内容: 1. **spring-core**: 提供了基础的IoC(Inversion of Control)容器,它是Spring框架的核心。IoC允许开发者通过配置...

Global site tag (gtag.js) - Google Analytics