如何实现三个模块良好的切换?
配置文件
<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"是基于Spring Boot 2.x版本的,包含了Druid的基本配置和使用。为了构建一个完整的Druid配置,你需要以下几个步骤: 1. **依赖添加**:在`pom.xml`...
- `spring-web-5.2.6.RELEASE.jar` 和 `spring-webmvc-5.2.6.RELEASE.jar`:Web相关的模块,分别对应基础Web支持和MVC框架。 每个jar包都封装了特定的功能,它们共同构成了Spring框架的强大生态系统,使得开发者...
在"spring-framework-master"中,我们可以看到每个模块的源码组织结构,了解Spring如何处理各种功能。例如,Spring的事件驱动模型、AOP的实现原理、以及IoC容器的内部工作流程等。此外,源码还展示了Spring如何与...
5. **spring-jdbc-3.1.2.RELEASE.jar**:提供了对JDBC的抽象层,使得Spring Security可以轻松地与数据库进行交互,如存储用户信息和权限数据。 6. **spring-security-core-3.1.2.RELEASE.jar**:Spring Security的...
然而,有时候在导入Spring项目时,可能会遇到一些问题,例如标题中提到的"spring-cglib-repack-3.2.4.jar"和"spring-objenesis-repack-2.4.jar"这两个jar包的缺失。这些jar包对于Spring框架的正常运行至关重要,因为...
本资源包含三个子文件: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文件和库,以便开发者...
4. **Spring Boot**:尽管不直接包含在"spring-5.3.3-dist.zip"中,但Spring框架与Spring Boot紧密关联。Spring Boot简化了Spring应用的初始设置,提供了一种快速构建独立运行的应用程序的方式,并且内置了Tomcat...
5. **YAML/Properties配置**:Spring Boot支持YAML和Properties两种配置格式,`spring-boot-configuration-processor`模块提供了对配置属性的处理和元数据生成,使得IDE可以提供配置属性的智能提示。 6. **Actuator...
在Spring的众多模块中,`spring-context-support`扮演着至关重要的角色。本文将深入探讨这个模块的核心功能及其在实际应用中的价值。 `spring-context-support`是Spring框架的一部分,主要提供了对第三方库的集成...
这个文件夹包含了Spring框架所需的jar包,这些jar包涵盖了Spring的核心模块,如spring-context、spring-beans、spring-web等,以及相关的依赖库。Spring的核心模块提供了如IoC(Inversion of Control,控制反转)...
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" 这个名称暗示了这是一个Maven或Gradle的父项目,通常用于管理多个子模块的依赖和构建配置。在大型项目中,这样的结构有助于保持代码的组织和一致性。下面我们将深入探讨Spring Boot父子项目的...
session-data-redis2+Spring-data-redis2整合”进一步扩展了集成环境,引入了Hibernate 5作为ORM(对象关系映射)工具,Spring-session-data-redis和Spring-data-redis2则是Spring框架与Redis交互的相关模块。...
总结起来,"spring-aop-jar"涉及了Spring框架中的面向切面编程模块,包括Spring AOP和AspectJ的集成。通过理解和熟练使用这些组件,开发者可以有效地解耦关注点,提高代码的可维护性和可扩展性。在实际项目中,结合...
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 都有约定俗成的默认配置,但允许我们调整这些配置以改变默认的配置行为,即“约定优先于配置”。...资料是spring-boot-starter 常用模块进行详细内容的思维导图,整理好的,望采纳。
Spring Web MVC模块(spring-webmvc-5.2.3.RELEASE.jar)是Spring框架中用于构建MVC(Model-View-Controller)架构的Web应用程序的核心部分。它为Web开发提供了一种强大且灵活的模型绑定、数据验证、异常处理和视图...
`spring-context-4.2.xsd`是Spring 4.2版本的Context模块的XSD文件,它包含了对Spring配置元素和属性的详细定义,使得开发者可以遵循标准编写XML配置,确保语法的正确性。 `spring-context-4.2.xsd`包含了一系列...
《Spring框架中的beans配置文件详解——以spring-beans-3.0.xsd和3.1.xsd为例》 在Spring框架中,`spring-beans`是核心组件之一,它负责管理对象的生命周期和依赖关系。`spring-beans`的配置文件通常以`.xsd`为后缀...
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-...