如何实现三个模块良好的切换?
配置文件
<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");
}
}
分享到:
相关推荐
- **操作**:撰写总结文档,整理开发过程中遇到的问题及解决方法。 ##### 第二部分:开发和配置应用程序 **知识点13:改进前端界面** - **目的**:提高用户体验。 - **操作**:优化`index.jsp`文件中的布局和样式...
- 系统组装:集成所有模块,进行系统联调。 - 文档整理:汇总设计文档和测试报告。 - 答辩考核:展示项目成果,接受评价。 二、Java Web核心技术 Java Web 技术主要包括以下组件和框架: - Servlet:处理HTTP...
5. `struts2-tiles-plugin-2.5.22.jar`:提供Tiles模板引擎的支持,用于布局和页面组装。 6. 其他可能的依赖JAR,如ognl(Object-Graph Navigation Language)、freemarker(模板引擎)等。 为了成功地更新Struts2...
1. **模块化**:通过MEF,开发者可以更容易地将应用划分为多个独立的模块,每个模块都可以单独开发和测试。 2. **松耦合**:MEF确保了各个部件之间的松散耦合,使得应用更加灵活易变。 3. **易于扩展**:MEF提供了一...
5. 型腔(Cavity):模具中用于形成产品形状的空腔。 6. 模心/母模(Core):在模具中与型腔相对的部分,用于形成产品的内部结构。 7. 锥拔(Taper):模具中用于引导材料进入型腔的斜面。 8. 仿皮革(Leather Cloak...