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

怎么做粉丝福利购网站厦门seo网站推广优化

怎么做粉丝福利购网站,厦门seo网站推广优化,奢侈品商城网站建设方案,营销网站建设一、对象分类 简单对象:使用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://www.khdw.cn/news/45993.html

相关文章:

  • 沧州营销型网站建设搜索引擎
  • 高端品牌网站开发今天最新的新闻
  • 西宁网站建设推广全网营销推广公司
  • 电子商务网站建设需求说明书seo排名点击软件推荐
  • 团购机票网站建设腾讯广告推广平台
  • 做简单的网站链接百度收录入口提交查询
  • 网站源码修改后怎么提交怎么开通网站平台
  • 设计图网址南昌seo外包公司
  • 做照片书的模板下载网站优化网站价格
  • 网站设计制作费用多少网址检测
  • 政府门户网站建设和管理论文千峰培训
  • 网站做项目广告视频
  • h5 做的网站 价格网站开发公司排名
  • 做网站不切片可以吗seo薪资
  • asp简单的网站怎么做网络推广怎么收费
  • 仿做网站友情链接怎么添加
  • 用户密码找回网站如何外贸推广
  • 淘客网站开发教程抖音黑科技引流推广神器
  • 武汉网站建设武汉网络公司海南seo快速排名优化多少钱
  • 蒙狼科技建设网站好不好google官方下载app
  • 有口碑的大连网站建设优秀营销软文范例500字
  • 网站优化怎么做的中国十大品牌策划公司
  • 上海 有哪些做网站的公司计算机基础培训机构
  • 做微商哪个网站有客源个人网站设计作品
  • 可以自己设计装修的免费软件重庆seo俱乐部联系方式
  • 网站开发需要英语北京培训机构
  • php网站制作教程成都百度推广账户优化
  • 做爰视频网站100个电商平台
  • 做俄罗斯生意网站网页制作素材模板
  • wordpress注册邮箱限制网站推广优化之八大方法