`
newchq
  • 浏览: 55004 次
  • 性别: 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");

 

       }

 

}

 

分享到:
评论

相关推荐

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

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

    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框架的强大生态系统,使得开发者...

    spring-framework-master

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

    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导入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.3-dist.zip

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

    spring-boot-2.0.0.M7 源码包

    5. **YAML/Properties配置**:Spring Boot支持YAML和Properties两种配置格式,`spring-boot-configuration-processor`模块提供了对配置属性的处理和元数据生成,使得IDE可以提供配置属性的智能提示。 6. **Actuator...

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

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

    spring-framework-5.0.0.RELEASE-dist.zip

    这个文件夹包含了Spring框架所需的jar包,这些jar包涵盖了Spring的核心模块,如spring-context、spring-beans、spring-web等,以及相关的依赖库。Spring的核心模块提供了如IoC(Inversion of Control,控制反转)...

    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-boot-parent.rar

    "spring-boot-parent" 这个名称暗示了这是一个Maven或Gradle的父项目,通常用于管理多个子模块的依赖和构建配置。在大型项目中,这样的结构有助于保持代码的组织和一致性。下面我们将深入探讨Spring Boot父子项目的...

    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-boot-starter.xmind

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

    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-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 3.2.4.RELEASE jar包

    spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-3.2.4.RELEASE.jar spring-webmvc-...

Global site tag (gtag.js) - Google Analytics