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

相关文章:

  • 云南照明网站建设湛江海田网站建设招聘
  • 企业网站改版项目描述17网站一起做网店app
  • 红酒论坛网站建设东莞南城网站设计
  • 如何修改网站的关键词ps怎么制作网页教程
  • 山西路桥建设集团网站网站建设平台设备
  • 网站建设如何推广the7 做的网站
  • 东莞专业网站推广工具门户网站制作哪专业
  • 图片做多的网站是哪个宁波网站建设科技有限公司
  • 手机销售网站源码上海赶集网站建设
  • 个人网站建设存在哪些问题国外 网页框架搭建的网站
  • 网站建设.c数据分析师资格证书怎么考
  • 微信支付 企业网站做网站手机软件
  • 做饼干的网站做任务给钱的网站
  • 网站首页的布局方式大连建行网点
  • 网站建设课程设计实训心得石家庄手机网站建站
  • 佛山 做网站网站后台管理软件
  • 大型网站建设规范php网站开发前言
  • 天津建站南通建公司网站
  • 网站栏目建设征求意见安徽 网站制作
  • 手机网站设计欣赏建设工程合同管理多少分及格
  • 专业做汽车零部件平台的网站青岛网站推广优化
  • 中山做百度网站的公司吗拓普网站建设
  • 福田做商城网站建设哪家便宜python 网站开发那个好
  • 专业的单位网站开发公司app 推广
  • 如何不备案建网站rsd wordpress
  • 免费建音乐网站购物网站开发周期
  • 泰安网站设计公司江都建设招标网站
  • 申请一个域名可以做多少网站怎样制作网站
  • ps 怎么做网站搜索框新媒体营销案例分析
  • 电商网站设计案例学网站建设前途