Spring框架: 理解为它是一个管理对象的创建,依赖,销毁的容器。
一个demo,如果对于同一个实体,有多个不同数据库的dao类
DAO--------->Service------>Controller.
DAO: 专门与数据库交互.
MySqlDao Mysql数据库交互
OraclaDao Oracle数据库。
Service:
//MysqlDao mdao=new MysqlDao(); //思考 有没有缺点。硬编码。扩展性不好。
OracleDao odao=new OracleDao(); //如何解决。1.=左边的 可以使用接口
Spring创建的步骤.
1.加入jar包
2.加入配置文件
<!-- 。管理类:类的创建以及属性的注入 bean:表示管理的类标签 class:具体的类 id:标注该标签 property中 如果属性为:Sting及基本类型或包装类,用value 如果属性为:其他对线,用ref --> <bean id="mysql" class="com.zhiyou100.cyf.dao.MysqlUserDao"/> <bean id="oracle" class="com.zhiyou100.cyf.dao.OracleUserDao"/> <bean id="s" class="com.zhiyou100.cyf.service.Service"> <property name="mdao" ref="mysql"></property> </bean>
3.测试
//加载spring配置文件 ApplicationContext app=new ClassPathXmlApplicationContext("/applicationContext.xml"); //获取指定的类对象 Service s=(Service)app.getBean("s");//这里相当于创建了MysqlUserDao对象