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

wordpress千万数据/关键词自动优化

wordpress千万数据,关键词自动优化,b2b网站制作,个人建设网站程序一、创建bean的三种方式 <!--第一种方式 使用构造函数创建 -->使用bean 标签 配上 id class属性且没有其他属性时 采用的就是默认构造函数创建bean对象此时类中如果没有默认构造函数则无法创建<bean id"accountService" class"com.rpf.service.im…

一、创建bean的三种方式

<!--第一种方式 使用构造函数创建     -->使用bean 标签 配上 id class属性且没有其他属性时 采用的就是默认构造函数创建bean对象此时类中如果没有默认构造函数则无法创建<bean id="accountService" class="com.rpf.service.impl.AccountServiceImpl"></bean>

service实现类

  public class AccountServiceImpl implements AccountService {public void  saveAccount(){System.out.println("service 中的save执行了");}}

测试

     //1.获取核心容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");//2.根据id获取Bean对象AccountService as = (IAccountService)ac.getBean("accountService");as.saveAccount();}

在这里插入图片描述
第二种方式:如果某个类在别人写的jar包中 无法通过修改源代码 使用默认构造函数时

 <!--bean.xml 第二种方式 使用某个类中的方法创建对象 并存入spring容器--><bean id="InstanceFactory" class="com.rpf.factory.InstanceFactory"></bean><bean id="accountService" factory-bean="InstanceFactory" factory-method="getAccountService"></bean>

创建一个工厂类模拟jar包中的代码

/*** 模拟一个工厂类 该类可能是存在jar包中 无法修改源码来提供默认构造函数* 这是一个新建的类*/
public class InstanceFactory {public AccountService getAccountService(){return new AccountServiceImpl();}
}

测试

//1.获取核心容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");//2.根据id获取Bean对象AccountService as = (AccountService)ac.getBean("accountService");as.saveAccount();}

在这里插入图片描述
第三种使用工厂中的静态方法
工厂中静态方法类

public class StaticFactory {public static AccountService getAccountService(){return new AccountServiceImpl();}
}

bean.xml配置

   <!--第三种方式 使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象并存入spring容器)    --><bean id="accountService" class="com.rpf.factory.StaticFactory" factory-method="getAccountService"></bean>

测试

     //1.获取核心容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");//2.根据id获取Bean对象AccountService as = (AccountService)ac.getBean("accountService");as.saveAccount();}

二、bean的作用范围

bean的scope属性
作用 指定bean的作用范围
取值:singleton:单例(默认值)   每次获取的都是同一个对象   只会创建一个对象prototype:多例的       每次从容器get的时候都会产生一个新对象request:作用于web应用的请求范围  session:作用于web应用的会话范围global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时 就是session<bean id="accountService" class="com.rpf.service.impl.AccountServiceImpl" scope="prototype"></bean>

测试多例模式 (原型模式)

  ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");//2.根据id获取Bean对象AccountService as1 = (AccountService)ac.getBean("accountService");AccountService as2 = (AccountService)ac.getBean("accountService");System.out.println(as1==as2);

在这里插入图片描述

三、bean的生命周期

在service实现类中加入两个测试方法

 public void  init(){System.out.println("对象初始化了");}public void  destory(){System.out.println("对象销毁了");}

bean中的配置

 <!--bean对象的生命周期单例对象出生:当容器创建时对象出生活着:只要容器还在对象一直活着死亡:容器销毁对象消亡总结:单例对象的生命周期和容器相同多例对象出生:当我们使用对象是spring为我们创建活着:对象只要是在使用过程中就一直活着死亡:当对象长时间不用,且没有别的对象引用时,又java垃圾回收机制回收 --><bean id="accountService" class="com.rpf.service.impl.AccountServiceImpl" scope="singleton" init-method="init" destroy-method="destory"></bean>

测试单例生命周期 和容器相同

 public static void main(String[] args) {//1.获取核心容器对象// ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");   ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");//2.根据id获取Bean对象AccountService as1 = (AccountService)ac.getBean("accountService");//手动关闭容器ac.close();}
}

在这里插入图片描述

http://www.lbrq.cn/news/779887.html

相关文章:

  • 做网站的那些高清图上哪里找/网站优化分析
  • 做网站需要掌握的软件/国家免费职业培训平台
  • 免费授权企业网站源码/seo整站优化方案案例
  • 做网站二级页面的/seo优化专家
  • 网站支付链接怎么做的/永久免费wap自助建站
  • wordpress手机版网页/抖音优化公司
  • 智慧政务门户网站建设/北京网站优化经理
  • 怎样做网站分析总结/免费seo推广软件
  • 如何查询网站主机信息/个人建网站步骤
  • 邯郸建设网站公司/网络营销软件商城
  • 做国外网站注册工作靠谱吗/快链友情链接平台
  • labview可以做网站吗/抖来查关键词搜索排名
  • 远程教育网站开发/近期新闻大事
  • IT做网站工资怎么样/品牌整合营销方案
  • 虎门做网站公司/专业搜索引擎seo服务
  • 企业网站用什么套站/线上培训机构
  • 专业网站建设 公司/广州做seo整站优化公司
  • 网站维护公告模板/廊坊网站推广公司
  • 做二手房又做网站的/阿里巴巴国际贸易网站
  • 网站开发需要的人员/微信怎么推广
  • 网站建设专员工作日志/百度推广员工工资怎么样
  • 房产中介网站建设的目的/网站流量统计分析报告
  • 初级程序员与网站开发/深圳全网推广方案
  • 百度做的网站迁移/seo搜索引擎优化实训总结
  • 网站建设工作整改报告/深圳小程序建设公司
  • 用C语言做网站登录界面/湖南关键词排名推广
  • 时尚类网站设计公司/台州seo优化公司
  • 江苏工程建设信息官方网站/公司培训课程有哪些
  • 网站建设培训班/短信营销平台
  • 湖南住房与城乡建设部网站/什么是整合营销概念
  • Linux 安装 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解压配置详细步骤)​
  • 回答“http协议 ,js组件化,工程化, seo优化策略 ,针对不同平台终端适配 web标注和兼容性”
  • Baumer高防护相机如何通过YoloV8深度学习模型实现火星陨石坑的检测识别(C#代码UI界面版)
  • 二叉树实现
  • 微软Azure AI Foundry正式上线GPT-5系列模型
  • OpenCV 入门教程:开启计算机视觉之旅