微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring工厂模式

Spring工厂模式

//实体类
package com.msb.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Demo1 {
    private String bname;
    private String author;

}
创建类继承factorybean
package com.msb.pojo;
import org.springframework.beans.factory.factorybean;

public class BookFactory implements factorybean<Demo1> {
    @Override
    public Demo1 getobject() throws Exception {
        Demo1 demo1 =new Demo1();
        demo1.setAuthor("新设置");
        demo1.setBname("设置名字");
        return demo1;
    }

    @Override
    public Class<?> getobjectType() {
        return null;
    }
}

spring.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.xsd">
<bean id="Demo1" class="com.msb.pojo.BookFactory"></bean>
</beans>

测试方法

import com.msb.pojo.Demo1;
import javafx.application.Application;
import org.junit.Test;
import org.springframework.beans.factory.beanfactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClasspathXmlApplicationContext;

public class test2 {
    @Test
            public void test1(){
        ApplicationContext context = new ClasspathXmlApplicationContext("applicationContext1.xml");
        Demo1 demo1 = context.getBean("Demo1",Demo1.class);
        System.out.println(demo1);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐