当前位置: 首页 > news >正文

四秒网站建设28商机网

四秒网站建设,28商机网,做外贸单网上都做的那些网站,莱芜信息平台愤怒的Spring(三) 一、目录结构 环境搭配与上一篇内容一样,详情请看愤怒的Spring(二)Idaea Maven搭建Spring并运行项目(超详细,超全)https://blog.csdn.net/sz710211849/article/d…

愤怒的Spring(三)

一、目录结构

环境搭配与上一篇内容一样,详情请看愤怒的Spring(二)Idaea Maven搭建Spring并运行项目(超详细,超全)https://blog.csdn.net/sz710211849/article/details/129715765
在这里插入图片描述

二、代码与结果展示

BookDao

package com.cc;public interface BookDao {public void save();
}

BookDaoImpl

package com.cc;public class BookDaoImpl implements BookDao {public BookDaoImpl() {System.out.println("book dao constructor is running ....");}public void save() {System.out.println("book dao save ...");}}

OrderDao

package com.cc;public interface OrderDao {public void save();
}

OrderDaoImpl

package com.cc;public class OrderDaoImpl implements OrderDao {public void save() {System.out.println("order dao save ...");}
}

UserDao

package com.cc;public interface UserDao {public void save();
}

UserDaoImpl

package com.cc;public class UserDaoImpl implements UserDao {public void save() {System.out.println("user dao save ...");}
}

OrderDaoFactory

package com.cc;//静态工厂创建对象
public class OrderDaoFactory {public static OrderDao getOrderDao(){System.out.println("factory setup....");return new OrderDaoImpl();}
}

UserDaoFactory

package com.cc;//实例工厂创建对象
public class UserDaoFactory {public UserDao getUserDao(){return new UserDaoImpl();}
}

UserDaoFactoryBean

package com.cc;import org.springframework.beans.factory.FactoryBean;
//FactoryBean创建对象
public class UserDaoFactoryBean implements FactoryBean<UserDao> {//代替原始实例工厂中创建对象的方法public UserDao getObject() throws Exception {return new UserDaoImpl();}public Class<?> getObjectType() {return UserDao.class;}}

AppForInstanceBook

package com.cc;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class AppForInstanceBook {public static void main(String[] args) {ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");BookDao bookDao = (BookDao) ctx.getBean("bookDao");bookDao.save();}
}

在这里插入图片描述
每运行一个APP内容,其余的bean需要注释掉,只留下本APP需要的bean

AppForInstanceOrder

package com.cc;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class AppForInstanceOrder {public static void main(String[] args) {//通过静态工厂创建对象
//        OrderDao orderDao = OrderDaoFactory.getOrderDao();
//        orderDao.save();ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");OrderDao orderDao = (OrderDao) ctx.getBean("orderDao");orderDao.save();}
}

在这里插入图片描述

AppForInstanceUser

package com.cc;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class AppForInstanceUser {public static void main(String[] args) {
//        //创建实例工厂对象
//        UserDaoFactory userDaoFactory = new UserDaoFactory();
//        //通过实例工厂对象创建对象
//        UserDao userDao = userDaoFactory.getUserDao();
//        userDao.save();ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");UserDao userDao1 = (UserDao) ctx.getBean("userDao");UserDao userDao2 = (UserDao) ctx.getBean("userDao");System.out.println(userDao1);System.out.println(userDao2);
//        userDao.save();}
}

在这里插入图片描述
在这里插入图片描述

spring.xml

每运行一个APP内容,其余的bean需要注释掉,只留下本APP需要的bean

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--方式一:构造方法实例化bean--><!--    <bean id="bookDao" class="com.cc.BookDaoImpl"/>--><!--方式二:使用静态工厂实例化bean--><!--    <bean id="orderDao" class="com.cc.OrderDaoFactory" factory-method="getOrderDao"/>--><!--方式三:使用实例工厂实例化bean--><!--    <bean id="userFactory" class="com.cc.UserDaoFactory"/><bean id="userDao" factory-method="getUserDao" factory-bean="userFactory"/>--><!--方式四:使用FactoryBean实例化bean--><bean id="userDao" class="com.cc.UserDaoFactoryBean"/></beans>

pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.itheima</groupId><artifactId>spring_01_quickstart</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.6</version></dependency></dependencies><build><defaultGoal>compile</defaultGoal></build></project>

在这里插入图片描述

http://www.yayakq.cn/news/656960/

相关文章:

  • 网站建设四不问题wordpress配置文件如何修改
  • 模板网站最大缺点农村建设房子建设网站建设
  • 网站公司动态做不了怎么办做网页引用别的网站的视频
  • 在局网站 作风建设深圳企业公司
  • 十大高端网站设计企业免费网站优化方案
  • 网络优化包括seo整站优化服务教程
  • 阅读分享网站模板广州安全信息教育平台
  • 梅州建站电话临平网站建设
  • 饮料网站建设市场分析网站建设开发服务费会计科目
  • 上海电商网站建设公司排名省住房城乡建设厅
  • 媒体网站的品牌建设制作网页设计公司
  • 王也配音演员专业网站排名优化公司
  • 新手建网站视频教程logo设计制作网
  • 自己建网站的详细步骤wordpress没有写权限
  • 自备服务器做网站wordpress 主题详情
  • 男男做的视频网站网站的建设背景
  • 网站建设广告图片wordpress 不能发布文章
  • 租腾讯服务器做网站行吗免费销售管理系统软件
  • 鲜花网站模版做外贸推广哪个网站好
  • 网站建设投标书模板国外网站空间租用哪个好
  • 怎样联系自己建设网站中国建筑测评官网
  • 五莲县城乡建设局网站首页建设银行网站查开户行
  • 北京东八区网站建设官方网站开发与定制
  • 做网站建设工资高吗广告关键词排名
  • 郑州虚拟货币网站开发国家企业信用信息查询(全国)
  • 银川做网站公司免费下载app软件下载安装到手机
  • 网站php怎么做的本子网站建设
  • 做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因wordpress移动端导航菜单加文字
  • 网站首页收录突然没有了上海高端建站
  • 做网站推广的公司百科网站模板