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

网站用户体验准则没经验可以做电商运营吗

网站用户体验准则,没经验可以做电商运营吗,蓝色企业网站配色,美女做暧暧免费视频网站获取Bean的实例化有三种方法,本质都是为了教给spring管理 一、直接配置Bean 创建好一个接口以及实现类后在xml配置 接下来在测试类 // 初始化对象,导入的是IOC容器的配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext("springContext…

获取Bean的实例化有三种方法,本质都是为了教给spring管理

一、直接配置Bean

创建好一个接口以及实现类后在xml配置
![[Pasted image 20250610162553.png]]

接下来在测试类

// 初始化对象,导入的是IOC容器的配置文件
ApplicationContext ctx = new ClassPathXmlApplicationContext("springContext.xml");
// 使用IOC容器对象直接提取bean,并强转使用私有方法
StudentService studentService = (StudentService) ctx.getBean("dao");
studentService.save();

二、静态(static)工厂获取实例

静态工厂:一种设计模式,一个工具类来对外提供对象,一般是单例设计模式,多次获取的都是同一个对象,其实说简单点就是带static的获取对象的方法
先创建一个 工厂类对象

public class StaticBookFactory {  public static BookDao getBookDao(){  return new BookDaoImpl();  }  
}

在config中

        <bean id="userDao" class="com.dongmianmao.factory.StaticBookFactory" factory-method="getBookDao"></bean>

和第一点不同的是 这里指定的不是实现类,而是工厂类
factory-method - 则是指定工厂类中对外提供对象的方法

测试类

public static void main(String[] args) {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");BookDao bookDao = (BookDao)applicationContext.getBean("userDao");bookDao.add();
}

三、实例(Instance)工厂获取

实例工厂:和静态工厂的区别就是,没有static修饰,因为没有static所以使用方式发生变化了
先创建一个实例工厂

public class InstanceBookFactory {public BookDao getDao(){return new BookDaoImpl();}
}

此时在xml中

<bean id="instanceBookFactory" class="com.dongmianmao.factory.InstanceBookFactory"/>  
<bean id="userDao" factory-bean="instanceBookFactory" factory-method="getDao"/>

是这样理解的,我按正常逻辑拿到里面这个 getDao() 这个方法的内容,那我必须得创建 InstanceBookFactory对象,再调用 getDao 方法,这样也是按照这个流程

  1. 先将实例工厂交给IOC容器管理
  2. 指定一个Bean,里面选择 factory-bean 来指定实例工厂的id,再使用factory-method来指定实例工厂里的方法,就完成了实例工厂的调用获取对象

四、实例工厂升级版(针对实例工厂做的优化)

书写了上面的xml配置后就会发现,就只需要一个对象,还需要写两个Bean才能配置好,所以,Spring准备好了一个解决方案,来供我们解决:
只需要实现Spring提供的一个接口Spring就知道需要的不是这个对象,而是里面的方法
接口名:FactoryBean

我们现在不需要最开始的实例工厂了,而是使用实现了Spring接口的类来当做实例工厂类
先创建一个类,来实现Spring提供的接口,并在第一个方法,getObject()中,去返回原本实例工厂中需要返回的对象

public class MyBeanFactory implements FactoryBean {@Overridepublic Object getObject() throws Exception {return new BookDaoImpl();}@Overridepublic Class<?> getObjectType() {return null;}
}

在xml中,直接去指定实现了Spring接口的类即可

<bean id="userDao" class="com.dongmianmao.factory.MyBeanFactory"/>

测试类

public static void main(String[] args) {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");BookDao bookDao = (BookDao)applicationContext.getBean("userDao");bookDao.add();
}
http://www.dtcms.com/wzjs/68090.html

相关文章:

  • 广州做营销型网站建设网络免费推广平台
  • 丽水专业网站建设哪家好百家号关键词排名优化
  • zoho企业邮箱兰州seo优化入门
  • 咖啡网站设计查看今日头条
  • 嘉兴做网站建设的公司哪家好最新国际新闻头条新闻
  • 网站换了域名做跳转公司开发设计推荐
  • 想做网站制作运营注册什么公司核实百度大数据中心
  • 四川平台网站建设设计网上网络推广
  • 网站开发技术可行性百度账号怎么改名字
  • 政协网站 是政协信息化建设淄博seo
  • 给装修公司做网站汕头网站排名
  • 旅游网站如何做推广搜索引擎市场份额2023
  • 网站建设必备语言培训心得体会800字
  • ionic3 做网站网络营销意思
  • 安徽圣力建设集团网站网络推广营销策划方案
  • 用html做女装网站今日国际新闻最新消息十条
  • 独立站wordpress收款网站怎样优化seo
  • 外国人做外贸都会浏览哪些网站软件开发流程八个步骤
  • 网站建设技术公司排名怎么优化网站性能
  • 深圳网站有哪些河源市企业网站seo价格
  • 哪个网站可以做创意短视频百度一下首页问问
  • 广州网站建设推荐媒体推广
  • 网站建设需要什么资质成都网站建设团队
  • 网站建设就问山东聚搜网络f网站app开发公司
  • 如何增加网站的索引量培训机构管理系统哪个好
  • 做网站是怎么回事如何注册网站免费注册
  • pc网站制作sem分析是什么
  • 个人摄影网站制作东莞公司网上推广
  • java网站开发实战百度联盟怎么赚钱
  • 哈尔滨学校网站建设百度一下手机版网页