如何实现三个模块良好的切换?
配置文件
<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");
}
}
分享到:
相关推荐
5. **spring-beans-3.2.0.RELEASE.jar**:这个模块处理bean的定义、实例化、配置和管理。它包含了bean工厂,是实现IoC和DI的基础。 6. **spring-test-3.2.0.RELEASE.jar**:测试模块提供了对JUnit和TestNG的支持,...
- `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"是基于Spring Boot 2.x版本的,包含了Druid的基本配置和使用。为了构建一个完整的Druid配置,你需要以下几个步骤: 1. **依赖添加**:在`pom.xml`...
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如何处理各种功能。例如,Spring的事件驱动模型、AOP的实现原理、以及IoC容器的内部工作流程等。此外,源码还展示了Spring如何与...
在Spring的众多模块中,`spring-context-support`扮演着至关重要的角色。本文将深入探讨这个模块的核心功能及其在实际应用中的价值。 `spring-context-support`是Spring框架的一部分,主要提供了对第三方库的集成...
然而,有时候在导入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文件和库,以便开发者...
每个模块都有相应的jar包,例如`spring-context.jar`提供了上下文支持,`spring-beans.jar`处理bean的生命周期,而`spring-webmvc.jar`则用于构建Web应用程序。5.3.9版本的库可能包含了对Java 8及更高版本的支持,...
4. **Spring Boot**:尽管不直接包含在"spring-5.3.3-dist.zip"中,但Spring框架与Spring Boot紧密关联。Spring Boot简化了Spring应用的初始设置,提供了一种快速构建独立运行的应用程序的方式,并且内置了Tomcat...
spring-core-5.1.8.RELEASE.jar //Spring的核心工具类,其它jar包是建立这个包基础上的,都要用到这个包中的类。 spring-beans-5.1.8.RELEASE.jar //配置、创建、管理Bean,负责Ioc、DI spring-context-5.1.8....
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 Web MVC模块(spring-webmvc-5.2.3.RELEASE.jar)是Spring框架中用于构建MVC(Model-View-Controller)架构的Web应用程序的核心部分。它为Web开发提供了一种强大且灵活的模型绑定、数据验证、异常处理和视图...
所有的 spring-boot-starter 都有约定俗成的默认配置,但允许我们调整这些配置以改变默认的配置行为,即“约定优先于配置”。...资料是spring-boot-starter 常用模块进行详细内容的思维导图,整理好的,望采纳。
`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-5.3.3-dist.zip** 包含了Spring框架的核心库和其他相关模块,例如Spring MVC、Spring WebFlow、Spring Data、Spring AOP(面向切面编程)等。这些模块为开发者提供了全面的支持,用于构建服务端应用,包括...
**spring-5.3.1-dist.zip** 包含了Spring框架的核心库和相关模块。这些库包括但不限于以下内容: 1. **spring-core**: 提供了基础的IoC(Inversion of Control)容器,它是Spring框架的核心。IoC允许开发者通过配置...