实例化

bean实例化--工厂方法

一笑奈何 提交于 2020-02-13 08:21:11
1,编写bean 1 package com.songyan.demo1; 2 3 /** 4 * 要创建的对象类 5 * @author sy 6 * 7 */ 8 public class User { 9 private String name; 10 private int age ; 11 public String getName() { 12 return name; 13 } 14 public void setName(String name) { 15 this.name = name; 16 } 17 public int getAge() { 18 return age; 19 } 20 public void setAge(int age) { 21 this.age = age; 22 } 23 24 } 2,编写工厂 1 package com.songyan.factory; 2 3 import com.songyan.demo1.User; 4 5 /** 6 * @author sy 7 * 工厂类 8 */ 9 public class Factory { 10 11 /** 12 * 非静态方法创建对象 13 * @return 14 */ 15 public User create() 16 { 17 return new User();

用静态工厂的方法实例化bean

独自空忆成欢 提交于 2020-02-13 08:20:46
//代码如下: package com.timo.domain; public class ClientService { //use static factory method create bean private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public static ClientService getClientService() { return clientService; } public static void setClientService(ClientService clientService) { ClientService.clientService = clientService; } private static ClientService clientService=new ClientService(); private static People people=new People(); private ClientService(){} public static ClientService createInstance(){ clientService

Spring入门之Bean的实例化方式

末鹿安然 提交于 2020-02-13 08:14:36
Bean的四种实例化方式(也可以说是三种) bean的实例化方式:   ①.构造器实例化(无参数构造器,与构造器的访问权限无关),最标准,使用最多。   ②.静态工厂方法实例化(了解)   ③.实例工厂方法实例化(了解)   ④.实现FactoryBean接口实例化: 实例工厂变种 :集成其他框架使用:SqlSessionFactoryBean 1、构造器实例化 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("App.xml") //不写名字默认为App-context.xml public class App { @Autowired private ApplicationContext context; @Test public void testOld(){ Teacher teacher1 = new Teacher(); Teacher teacher2 = new Teacher(); System.out.println(teacher1); System.out.println(teacher2); } @Test public void testSpring(){ //用来检验scope是singleton或prototype的不同 Teacher teacher1 = context

Spring实例化bean

一笑奈何 提交于 2020-02-13 08:13:38
package com.itany.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; 编写配置文件beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!-- id和name都能为bean取名,但是id不能包含特殊字符,name可以,因为id属性属于xml文档的属性 如果不包含特殊字符,建议使用id--> <!--class为要创建的实现类--> <bean id="personService

php:为功能模块编写服务类,通过构建函数管理参数,以及实例化后调用方法

老子叫甜甜 提交于 2020-02-12 11:45:07
分析鸟云的UpgradeService代码,升级的所有参数和方法都在里面 第一步:在其他文件实例化UpgradeService: $this->upgradeService = new UpgradeService( REAL_PATH, "update.niaoyun.com", $this->dataDir, $dbconfig, $agentDomain, $agentid, $agentPass, $templates ); UpgradeService实例化后,参数已经赋值: 下面是UpgradeService..php public function __construct($appRootDir, $masterHost, $tempDir, $dbConfig, $agentDomain, $agentid, $agentPassword, $templates) { $this->masterHost = $masterHost; $this->agengid = $agentid; $this->agentDomain = $agentDomain; $this->agentPassword = $agentPassword; ............ } 第二步:通过$this->upgradeService便可调用UpgradeService.

087 类的组合

元气小坏坏 提交于 2020-02-12 05:39:18
一、什么是组合 组合就是一个对象具有一个属性,这个属性的指是另外一个类的对象 二、为什么要使用组合 组合是用来解决类和类之间代码冗余问题的 最原始的选课系统 class Person: school = 'oldboy' class Teacher(Person): # 老师类在实例化的时候设置课程名,课程价格,课程周期 def __init__(self,name,age,level,course_name,course_price,course_period): self.name=name self.age=age self.level=level class Student(Person): # 学生类在实例化的时候设置课程名,课程价格,课程周期 def __init__(self,name,age,course,course_name,course_price,course_period): self.name=name self.age=age self.course=course 使用组合过后的选课系统 class Person: school = 'oldboy' class Teacher(Person): def __init__(self,name,age,level,course): self.name=name self.age=age self

Spring学习笔记之Bean的实例化

给你一囗甜甜゛ 提交于 2020-02-12 05:11:06
一、bean的实例化方法有3种, 1、构造器实例化 2、静态工厂方法实例化 3、实例工厂方法实例化 二、用构造器来实例化 <bean id="ShunDao" class="test.FTPDAO" > id或者name用于指定bean的名称,class用于指定bean的类型 三、静态工厂方法实例化 <bean id="ShunDao" class="test.FTPDAO" factory-method="getInstance"> factory-method用于指定工厂中创建Bean对象的方法,必须static 四、实例工厂方法实例化 <bean id="cal1" class="java.util.Calendar" factory-method="getInstance"></bean> <bean id="cal3" class="java.util.Date" factory-bean="cal1" factory-method="getTime"></bean> ------------------------------------>>>>>>>>>>>>>>>>>>>>>>>>>> 1、命名bean 每个bean都有一个或者多个的的标识符。这些标识符必须在加载他们的容器里边唯一。一个bean经常有且只有一个标识符,但是如果需要超过一个的名字,可以考虑额外的别名。

spring学习之实例化bean

筅森魡賤 提交于 2020-02-12 04:55:24
实例化有三种方式:构造器,静态工厂,实例工厂。最常用的还是构造器实例化。 新建动态网站项目,命名为chapter02,项目结构: ps:beans1.xml是在包下面不是在src下面 Bean1.java 1 package com.tiheima.instance.contructor; 2 3 public class Bean1 { 4 5 } beans1.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> 6 <bean id="beans1" class="com.tiheima.instance.contructor.Bean1"></bean> 7 </beans> InstanceTest.java 1 package com

Spring容器实例化Bean方法

 ̄綄美尐妖づ 提交于 2020-02-12 03:12:40
一:使用Spring默认的方法; <bean id="personService" class="com.dys.service.impl.PersonServiceBean"></bean> 二:静态工厂方法实例化bean <bean id="personService" class="com.dys.service.factory.PersonServiceBeanFactory" factory-method="createPersonServiceBean"> package com.dys.service.factory; import com.dys.service.impl.PersonServiceBean; public class PersonServiceBeanFactory { //静态工厂方法实例化 bean public static PersonServiceBean createPersonServiceBean(){ return new PersonServiceBean(); } } 三:实例工厂方法实例化 package com.dys.service.factory; import com.dys.service.impl.PersonServiceBean; public class PersonServiceBeanFactory {

Spring实例化bean的三种方式

与世无争的帅哥 提交于 2020-02-12 02:30:06
1.用构造器来实例化 < bean id= "hello2" class= "com.hsit.hello.impl.ENhello" /> 2.使用静态工厂方法实例化 < bean id= "hello1" class= "com.hsit.hello.impl.CHhello" factory-method= "createInstance" lazy-init= "true" > <!-- setter注入 --> < property name= "msg" value= "哈哈" > </ property > </ bean > 3.使用实例工厂方法实例化 <bean id="eHelloFactory" class="com.hsit.hello.impl.ENhelloFactory" /> <!-- factory-bean填上工厂bean的id,指定工厂bean的工厂方法生成实例,class属性不填 --> <bean id="example" factory-bean="eHelloFactory" factory-method="createInstance"/> Spring实例化bean大致的过程 1.通过解析xml,获取里面的bean; 2.将获取的dom对象映射成dao对象塞入数组中; 3.循环遍历对象数组