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

如何通过网站后台修改网站海口做网站的公司

如何通过网站后台修改网站,海口做网站的公司,wordpress革命滑块,艺术馆展厅设计前言 Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能…

前言    

    Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能轻松地实现对象的实例化。本文将介绍Spring实例化对象的几种常见方式。

前面的例子都是无参构造实例化,所以这里就不再赘述。

有参构造实例化 

    先提供一个有参的构造方法:

    public UserService(String str){System.out.println("有参构造实例化对象"+str);}

然后在配置的xml文件使用constructor-arg添加参数,value为参数的值

    <bean id="text" class="com.cc.service.UserService" ><constructor-arg name="str" value="hhhhhh"/></bean>

注意name的值要与形参相同:

  

运行结果如图:


在有多个参数的情况下,还需要使用index属性来配置参数的值(如果name属性都配置了也可以不用index):

    public UserService(String str,int string){System.out.println("有参构造实例化对象"+str+","+string);}
    <bean id="text" class="com.cc.service.UserService" ><constructor-arg name="str" index="0" value=""/><constructor-arg name="string" index="1" value="188"/></bean>

工厂方式实例化对象 

静态工厂方式实例化对象

    静态工厂方式实例化对象是通过属性factory-method来指定一个静态方法,在该静态方法中达到创建对象的目标并返回交给spring容器管理。

<bean id="user" class="com.cc.entity.User" factory-method="createObj"></bean>
public class User {public static Person createObj() {return new Person();}
}
public class Main {public static void main(String[] args) {ClassPathXmlApplicationContext a = new ClassPathXmlApplicationContext("test.xml");Person user = (Person) a.getBean("user");System.out.println(user);}
}

    采用静态工厂的方式去实例化对象,只需要在bean标签中指定一个静态方法即可,用factory-method属性来指定,方面名自已取,反正由idea自动帮我们创建好。然后我们只需要在创建好的静态方法中返回一个对象就搞定了。  

实例工厂方式实例化对象

    实例工厂方式与静态工厂方式略有不同:

    静态工厂方式是一个静态方法,它直接通过类名调用,并返回一个新的bean实例;

    在xml配置文件中,使用<bean>标签定义bean实例,用factory-method属性指定静态工厂方法名称

    实例工厂方式是一个非静态方法,它需要在已经创建了工厂对象的基础上,通过工厂对象来调用。

    factory-bean指定已经创建好的工厂bean的id,再使用factory-method属性指定工厂方法的名称

    <bean id="user" class="com.cc.entity.User" ></bean><bean id="person" class="com.cc.entity.Person" factory-bean="user" factory-method="createObj"></bean>
public class User {public User createObj() {return new User();}
}
public class Main {public static void main(String[] args) {ClassPathXmlApplicationContext a = new ClassPathXmlApplicationContext("test.xml");Object bean = a.getBean("person");System.out.println(bean);}
}

实现FactoryBean方式

http://www.dt0577.cn/news/13776.html

相关文章:

  • 珠海网站小型项目外包网站
  • 专业做模具钢的网站企业网站的搜索引擎推广与优化
  • 个人做网站打开百度网站
  • dw网站模版湖南seo优化排名
  • 镇江网站制作案例泰州seo公司
  • 有域名怎样做网站seo系统培训哪家好
  • 本地佛山顺德网站建设进入百度搜索首页
  • 手机网站优化 工具百度通用网址
  • 怎么制作企业网站文案发布平台
  • 怎么建设h5网站简单制作html静态网页
  • 子目录 独立的网站seo推广优化官网
  • g3云推广是哪家公司的苏州优化网站公司
  • java怎么做3d游戏下载网站网页设计制作网站html代码大全
  • 怎样自己做qq网站营销型网站建设团队
  • 文创产品设计就业前景逆冬黑帽seo培训
  • 上海找做网站公司添加友情链接的技巧
  • 做视频网站 服务器配置自助建站seo
  • 福建住房与城乡建设网站南宁seo多少钱报价
  • 网站开发属于专利吗全国疫情最新信息
  • 什么网站可以做期货北京百度关键词推广
  • 南昌污水厂最新数据天津seo霸屏
  • 怎么做网站的营销目前最新的营销方式有哪些
  • 哈尔滨做网站哪家便宜百度搜索网页版入口
  • 长沙 网站建设软文推广网
  • 网站建设 该如何选好域名sem搜索
  • 自己切片视频做网站推广策划方案模板
  • 微信网站开发公司电话深圳网页设计公司
  • 网站建设电话销售开场白旺道seo
  • 邹城网站制作网页制作的步骤
  • 现在都用什么网站找事做图片外链生成