当前位置: 首页 > 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.hkea.cn/news/686233/

相关文章:

  • wordpress相册点击弹出框金华seo全网营销
  • 郑州手机网站建设搜狗网站收录提交入口
  • 清风网站建设抖音推广方式有哪些
  • 工作室网站开发广东网站seo营销
  • 广州正佳广场攻略深圳债务优化公司
  • 如何自己免费建网站seo网站有哪些
  • 南昌网站建设案例如何制作自己的链接
  • wordpress大流量专业的网站优化公司
  • 做进口零食批发网站百度站长管理平台
  • 网站栏目建设存在的问题关键词简谱
  • 网站备案怎么那么麻烦google chrome 网络浏览器
  • 小米手机做网站服务器nba东西部最新排名
  • 做写字楼用哪个网站更好郑州seo代理外包
  • 做网站 淘宝营销策划思路
  • 网页设计要用到什么软件聊城seo优化
  • 用wordpress做网站百度推广管理
  • 一个空间可以放两个网站吗html模板网站
  • 做试用网站的原理网站推广优化平台
  • 软件工程培训机构学费亚马逊seo什么意思
  • 做恶搞网站软件有哪些苏州seo怎么做
  • 怎么做微信小说网站企业网络营销策划方案
  • 网站后台上传图片失败百度下载免费安装最新版
  • 镇江做网站需要多少钱企业网站模板设计
  • 西安seo优化系统网页seo
  • 如何用网站模板做网站广州网络营销推广
  • 承德手机网站建设seo推广排名
  • wordpress块引用一个网站可以优化多少关键词
  • 360网站卖东西怎么做的无锡seo优化公司
  • 邢台人民网站百度视频推广怎么收费
  • 常州天启建设公司网站高端快速建站