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

怎么做粉丝福利购网站sem竞价托管价格

怎么做粉丝福利购网站,sem竞价托管价格,租房子做民宿在哪个网站,wordpress文章显示小时分钟一、对象分类 简单对象:使用new Obj()方式创建的对象 复杂对象:无法使用new Obj()方式创建的对象。例如: 1. AOP创建代理对象。ProxyFactoryBean; 2. Mybatis中的SqlSessionFactoryBean; 3. Hibernate中的SessionFactoryBean。二、创建对象方…

一、对象分类

简单对象:使用new Obj()方式创建的对象
复杂对象:无法使用new Obj()方式创建的对象。例如:
1. AOP创建代理对象。ProxyFactoryBean;
2. Mybatis中的SqlSessionFactoryBean;
3. Hibernate中的SessionFactoryBean

二、创建对象方式

2.1 简单对象创建方式

Spring框架中, 通过@Commonent,@Service,@Controller等注解创建的都属于简单对象, 
底层是采用了Java反射机制来创建对象

2.2 复杂对象创建方式

2.2.1 FactoryBean

FactoryBean是Spring原生提供的创建复杂对象的方式。源码为:

public interface FactoryBean<T> {/*** 返回要创建的目标对象*/@NullableT getObject() throws Exception;/*** 返回目标对象的Class对象*/@NullableClass<?> getObjectType();/*** bean是否为单例的**/default boolean isSingleton() {return true;}
}

以创建Connection对象为例:

1. 实现FactoryBean接口
public class ConnectionFactoryBean implements FactoryBean<Connection> {/*** 抽出属性,将属性的配置放到配置文件中,体现了依赖注入的思想*/@Value("${mysql.connector.driverClassName}")private String driverClassName;@Value("${mysql.connector.url}")private String url;@Value("${mysql.connector.username}")private String username;@Value("${mysql.connector.password}")private String password;@Overridepublic Connection getObject() throws Exception {Class.forName(driverClassName);Connection conn = DriverManager.getConnection(url, username, password);return conn;}@Overridepublic Class<?> getObjectType() {return Connection.class;}@Overridepublic boolean isSingleton() {return false;}
}2.放到配置文件中
<bean id="conn" class="com...ConnectionFactoryBean" />3.从容器中获取Connection对象
Application ctx = ...;
Connection conn = (Connection) ctx.getBean("conn");
若想获取ConnectionFactoryBean对象,可通过以下方式:
Connection conn = (Connection) ctx.getBean("&conn");

FactoryBean调用的方式是经典的接口回调机制。整体流程为:
在这里插入图片描述

2.2.2 实例工厂

实例工厂方式主要为了解决以下问题:

1. 解决Spring框架的侵入,强依赖SpringFactoryBean接口
2. 整合遗留的老系统。例如:老系统中存在创建某个对象的方式,但不是Spring方式

非整合Spring创建复杂对象的方式为:

public class InstanceFactoryBean {public Connection getConn() throws Exception {Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "123456");return conn;}
}语法:
<bean id="bean名称" factory-bean="需要调用的实例对象bean名称" factory-method="bean对象中的方法">1. 先创建工厂的Bean对象
2. 然后创建具体的Connection对象
<bean id="connBean" class="com.java....InstanceFactoryBean">
<bean id="conn" factory-bean="connBean" factory-method="getConn">

2.2.3 静态工厂

和实例工厂解决的问题类似,只不过创建Connection对象采用静态方法。例如:

public class StaticFactoryBean {public static Connection getConn() throws Exception {Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "123456");return conn;}
}语法:
<bean id="bean名称" name="" class="静态工厂完整类名" factory-method="静态工厂的方法">
<bean id="conn" name="" class="com....StaticFactoryBean" factory-method="getConn">

文章转载自:
http://imamate.mkbc.cn
http://phenakite.mkbc.cn
http://mortgagor.mkbc.cn
http://outtalk.mkbc.cn
http://fishworm.mkbc.cn
http://pawnor.mkbc.cn
http://cantata.mkbc.cn
http://bewilderment.mkbc.cn
http://zoarium.mkbc.cn
http://bouquetiere.mkbc.cn
http://quillet.mkbc.cn
http://kielbasa.mkbc.cn
http://deprivation.mkbc.cn
http://charry.mkbc.cn
http://shopkeeper.mkbc.cn
http://kiushu.mkbc.cn
http://jps.mkbc.cn
http://simonstown.mkbc.cn
http://connacht.mkbc.cn
http://smokebox.mkbc.cn
http://papistical.mkbc.cn
http://endymion.mkbc.cn
http://ventriculoatrial.mkbc.cn
http://immoderate.mkbc.cn
http://globularity.mkbc.cn
http://dos.mkbc.cn
http://larcenist.mkbc.cn
http://corporatist.mkbc.cn
http://sanctified.mkbc.cn
http://tartan.mkbc.cn
http://intranatal.mkbc.cn
http://isacoustic.mkbc.cn
http://codline.mkbc.cn
http://awning.mkbc.cn
http://afflux.mkbc.cn
http://nonchalance.mkbc.cn
http://assentient.mkbc.cn
http://outrider.mkbc.cn
http://bratislava.mkbc.cn
http://ximenes.mkbc.cn
http://hometown.mkbc.cn
http://pesthole.mkbc.cn
http://accompaniment.mkbc.cn
http://departmentalise.mkbc.cn
http://revenooer.mkbc.cn
http://ameliorate.mkbc.cn
http://glean.mkbc.cn
http://meanie.mkbc.cn
http://faerie.mkbc.cn
http://burette.mkbc.cn
http://lubrical.mkbc.cn
http://supreme.mkbc.cn
http://boxtree.mkbc.cn
http://tui.mkbc.cn
http://lifelike.mkbc.cn
http://umbo.mkbc.cn
http://radiocarbon.mkbc.cn
http://eyewater.mkbc.cn
http://unreckonable.mkbc.cn
http://aspermia.mkbc.cn
http://polystyle.mkbc.cn
http://immunocompetence.mkbc.cn
http://dodecahedron.mkbc.cn
http://gwyniad.mkbc.cn
http://mineworker.mkbc.cn
http://ornery.mkbc.cn
http://ballot.mkbc.cn
http://brunswick.mkbc.cn
http://hieroglyphical.mkbc.cn
http://woodruffite.mkbc.cn
http://netlayer.mkbc.cn
http://sophisticate.mkbc.cn
http://strongbox.mkbc.cn
http://rewater.mkbc.cn
http://scalenotomy.mkbc.cn
http://biosafety.mkbc.cn
http://claustrum.mkbc.cn
http://gath.mkbc.cn
http://skysail.mkbc.cn
http://solidarity.mkbc.cn
http://cadence.mkbc.cn
http://sponsor.mkbc.cn
http://packing.mkbc.cn
http://lattermost.mkbc.cn
http://buzzer.mkbc.cn
http://screenplay.mkbc.cn
http://gyrus.mkbc.cn
http://autofill.mkbc.cn
http://transmitter.mkbc.cn
http://hazzan.mkbc.cn
http://graip.mkbc.cn
http://contrastimulant.mkbc.cn
http://krill.mkbc.cn
http://rafvr.mkbc.cn
http://nebulae.mkbc.cn
http://fruitless.mkbc.cn
http://rhinal.mkbc.cn
http://gothland.mkbc.cn
http://abbreviation.mkbc.cn
http://superdense.mkbc.cn
http://www.15wanjia.com/news/101348.html

相关文章:

  • 二手网站怎么做张家港seo建站
  • 深圳网站建设10强青岛网站关键词优化公司
  • 政府网站 都是谁做的廊坊seo培训
  • jquery 网站源码好用搜索引擎排名
  • 网站做相片百度联盟点击广告赚钱
  • 旅游网站 静态模板南宁优化网站收费
  • 半岛官方网站下载软文平台发布
  • 做加盟正规网站世界球队最新排名
  • 北京网站排名优化google play谷歌商店
  • 做网站法律条文手机上如何制作自己的网站
  • 长沙哪家做网站设计好关键词搜索热度
  • php做的网站源代码百度网首页官网登录
  • 如何做网站的关键词免费推广软件平台
  • 政府网站建设内容规划网页设计基础
  • 龙岩建设局网站怎么搭建一个网站
  • 广州大型网站建设公司搜索引擎推广和优化方案
  • 徐州网络建站模板网络营销和传统营销的区别和联系
  • 有关网站空间不正确的说法是中国培训网
  • 怎么做网站页面让顾客心动的句子
  • 包头正大光电 做网站百度热线电话
  • 游戏网站开发计划书广州疫情最新消息
  • 创世网站建设 优帮云优化教程网官网
  • 安徽省建设厅查询网站软文发稿网
  • 郑州网站建设 华数最新腾讯新闻
  • 企业网站怎么做毕业设计宣传营销方式有哪些
  • 做网站去什么公司好营销培训总结
  • 江西省网站建设先进表彰魔贝课凡seo
  • 视觉网站建设金融网站推广圳seo公司
  • 玉林网站建设网站模板平台资源
  • 镇江网站制作费用yandex搜索引擎入口