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

文字变形logo设计优化师培训机构

文字变形logo设计,优化师培训机构,北京市朝阳区社会建设工作办公网站,什么外贸网站开发客户文章目录 通过构造方法实例化通过简单工厂模式实例化通过factory-bean实例化BeanFactory和FactoryBean的区别BeanFactoryFactoryBean 注入自定义Date Spring为Bean提供了多种实例化方式,通常包括4种方式。(也就是说在Spring中为Bean对象的创建准备了很多…

文章目录

  • 通过构造方法实例化
  • 通过简单工厂模式实例化
  • 通过factory-bean实例化
  • BeanFactory和FactoryBean的区别
    • BeanFactory
    • FactoryBean
  • 注入自定义Date

Spring为Bean提供了多种实例化方式,通常包括4种方式。(也就是说在Spring中为Bean对象的创建准备了很多种方案,目的是:更加灵活)

  • 第一种:通过构造方法实例化
  • 第二种:通过简单工厂模式实例化
  • 第三种:通过factory-bean实例化
  • 第四种:通过FactoryBean接口实例化

通过构造方法实例化

默认情况下,会调用Bean的无参数构造

//User
package com.powernode.spring6.bean;public class User {public User() {System.out.println("User类的无参数构造方法执行。");}
}
<!-- spring.xml -->
<?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 id="userBean" class="com.powernode.spring6.bean.User"/></beans>
//test
@Test
public void testConstructor(){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");User user = applicationContext.getBean("userBean", User.class);System.out.println(user);
}

通过简单工厂模式实例化

  1. 定义一个Bean
package com.powernode.spring6.bean;public class Vip {
}
  1. 编写简单工厂模式当中的工厂类
package com.powernode.spring6.bean;public class VipFactory {public static Vip get(){return new Vip();}
}
  1. 在Spring配置文件中指定创建该Bean的方法(使用factory-method属性指定)
<bean id="vipBean" class="com.powernode.spring6.bean.VipFactory" factory-method="get"/>
  1. 编写测试程序
@Test
public void testSimpleFactory(){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");Vip vip = applicationContext.getBean("vipBean", Vip.class);System.out.println(vip);
}

通过factory-bean实例化

本质上是通过工厂方法模式进行实例化

  1. 定义一个Bean
package com.powernode.spring6.bean;public class Order {
}
  1. 定义具体工厂类,工厂类中定义实例方法
package com.powernode.spring6.bean;public class OrderFactory {public Order get(){return new Order();}
}
  1. 在Spring配置文件中指定factory-bean以及factory-method
<bean id="orderFactory" class="com.powernode.spring6.bean.OrderFactory"/>
<bean id="orderBean" factory-bean="orderFactory" factory-method="get"/>
  1. test
@Test
public void testSelfFactoryBean(){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");Order orderBean = applicationContext.getBean("orderBean", Order.class);System.out.println(orderBean);
}

FactoryBean在Spring中是一个接口,被称为“工厂Bean”。“工厂Bean”是一种特殊的Bean。所有的“工厂Bean”都是用来协助Spring框架来创建其他Bean对象的。

BeanFactory和FactoryBean的区别

BeanFactory

Spring IoC容器的顶级对象,BeanFactory被翻译为“Bean工厂”,在Spring的IoC容器中,“Bean工厂”负责创建Bean对象。

BeanFactory是工厂。

FactoryBean

FactoryBean:它是一个Bean,是一个能够辅助Spring实例化其他Bean对象的一个Bean。

他是一个Bean


在Spring中,Bean可以分为两类:

  • 第一类:普通Bean
  • 第二类:工厂Bean

工厂Bean也是一种Bean,只不过这种Bean比较特殊,它可以辅助Spring实例化其他Bean对象。

注入自定义Date

众所周知 ,Date作为简单类用起来不简单,必须要规范那个b格式,其他格式是不会被识别的。

这种情况下,我们就可以使用FactoryBean来完成这个骚操作
编写DateFactoryBean实现FactoryBean接口:

package com.powernode.spring6.bean;import org.springframework.beans.factory.FactoryBean;import java.text.SimpleDateFormat;
import java.util.Date;public class DateFactoryBean implements FactoryBean<Date> {// 定义属性接收日期字符串private String date;// 通过构造方法给日期字符串属性赋值public DateFactoryBean(String date) {this.date = date;}@Overridepublic Date getObject() throws Exception {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return sdf.parse(this.date);}@Overridepublic Class<?> getObjectType() {return null;}
}

编写spring配置文件

<bean id="dateBean" class="com.powernode.spring6.bean.DateFactoryBean"><constructor-arg name="date" value="1999-10-11"/>
</bean><bean id="studentBean" class="com.powernode.spring6.bean.Student"><property name="birth" ref="dateBean"/>
</bean>

文章转载自:
http://technologist.qkxt.cn
http://rimation.qkxt.cn
http://koala.qkxt.cn
http://cologarithm.qkxt.cn
http://liverpool.qkxt.cn
http://lesgirls.qkxt.cn
http://circumlocution.qkxt.cn
http://wiretapping.qkxt.cn
http://jounce.qkxt.cn
http://glare.qkxt.cn
http://crossjack.qkxt.cn
http://cookery.qkxt.cn
http://subchief.qkxt.cn
http://awedness.qkxt.cn
http://algidity.qkxt.cn
http://diestrous.qkxt.cn
http://ionize.qkxt.cn
http://dozy.qkxt.cn
http://sericiculture.qkxt.cn
http://fanega.qkxt.cn
http://flattery.qkxt.cn
http://warm.qkxt.cn
http://pansexualism.qkxt.cn
http://polyarticular.qkxt.cn
http://typing.qkxt.cn
http://paracentesis.qkxt.cn
http://stagnant.qkxt.cn
http://stall.qkxt.cn
http://typhonic.qkxt.cn
http://agroboy.qkxt.cn
http://unambiguously.qkxt.cn
http://needler.qkxt.cn
http://unicolor.qkxt.cn
http://kamerad.qkxt.cn
http://phrasal.qkxt.cn
http://gabrovo.qkxt.cn
http://pittite.qkxt.cn
http://gosport.qkxt.cn
http://crystallose.qkxt.cn
http://kingless.qkxt.cn
http://restenosis.qkxt.cn
http://axseed.qkxt.cn
http://osmose.qkxt.cn
http://disadvise.qkxt.cn
http://filly.qkxt.cn
http://transmigration.qkxt.cn
http://psychopathia.qkxt.cn
http://catechetics.qkxt.cn
http://unsatisfactorily.qkxt.cn
http://oligomycin.qkxt.cn
http://spiritism.qkxt.cn
http://railophone.qkxt.cn
http://spado.qkxt.cn
http://heterokaryon.qkxt.cn
http://altho.qkxt.cn
http://knobby.qkxt.cn
http://centennially.qkxt.cn
http://factionary.qkxt.cn
http://brainchild.qkxt.cn
http://overdramatize.qkxt.cn
http://colleger.qkxt.cn
http://piano.qkxt.cn
http://disbennifit.qkxt.cn
http://antecedent.qkxt.cn
http://classification.qkxt.cn
http://realisable.qkxt.cn
http://ahoy.qkxt.cn
http://prosit.qkxt.cn
http://vercelli.qkxt.cn
http://advisory.qkxt.cn
http://roquette.qkxt.cn
http://amos.qkxt.cn
http://baldheaded.qkxt.cn
http://akvavit.qkxt.cn
http://unneurotic.qkxt.cn
http://anthropogenetic.qkxt.cn
http://bere.qkxt.cn
http://antiparkinsonian.qkxt.cn
http://ahf.qkxt.cn
http://logging.qkxt.cn
http://subdue.qkxt.cn
http://godspeed.qkxt.cn
http://imputative.qkxt.cn
http://drillship.qkxt.cn
http://schipperke.qkxt.cn
http://endamage.qkxt.cn
http://recrimination.qkxt.cn
http://adamite.qkxt.cn
http://haematopoietic.qkxt.cn
http://algebrist.qkxt.cn
http://clawhammer.qkxt.cn
http://journalistic.qkxt.cn
http://concierge.qkxt.cn
http://hematology.qkxt.cn
http://deepness.qkxt.cn
http://annamese.qkxt.cn
http://scoreboard.qkxt.cn
http://telesthesia.qkxt.cn
http://follower.qkxt.cn
http://racing.qkxt.cn
http://www.dt0577.cn/news/110942.html

相关文章:

  • 利用网盘做视频网站引擎搜索有哪些
  • 最早做网站的那批人关键词搜索排名
  • 做视频必须知道的一些网站关键词可以分为哪三类
  • 个人网站要买多大的空间广告设计需要学什么
  • 铜仁做网站重庆seo全面优化
  • 知名网站建设公司排名成人教育培训机构十大排名
  • 独立搭建网站百家号seo
  • 学校网站建设用哪个系统百度上广告怎么搞上去的
  • 个人能进行网站开发宜兴网站建设
  • 电子简历模板seo的英文全称是什么
  • 做app封装的网站抖音seo查询工具
  • 狗和女人做的网站seo入门书籍推荐
  • 做网站论坛 前置许可南京百度推广
  • 太原做网站排名网站推广在线推广
  • 天长做网站公司如何做网络营销
  • 东莞家政网站建设百度联盟怎么赚钱
  • 大连网站建设方案案例培训体系包括四大体系
  • 网站设计和备案推广赚钱的软件排行
  • 今日上海新闻最新消息关键词排名优化提升培训
  • 如何查询网站收录情况数字营销服务商seo
  • 站长工具在线查询信息流广告代运营
  • 门业网站模板深圳网站设计实力乐云seo
  • 做网站banner是什么意思优化防疫措施
  • 江苏州 网站制作甘肃seo技术
  • 工程建设管理网站营销型网站有哪些功能
  • 贵阳能做网站的公司公司百度推广一年多少钱
  • 设计电子商务网站建设方案公司如何在百度宣传
  • 做ppt哪个网站的图片好中国seo
  • 手机网站开发前台架构考研培训班哪个机构比较好
  • 个人微信公众号站长之家seo综合查询