sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。

简介: sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。

实现要求:


Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。要求如下:

  • 使用静态工厂创建Bean对象。
  • 使用动态工厂创建Bean对象。


22.png


实现思路:


在com.mhys.bean包下,创建Card类。


package com.mhys.bean;
public class Card {
  private String cardNo;
  public String getCardNo() {
    return cardNo;
  }
  public void setCardNo(String cardNo) {
    this.cardNo = cardNo;
  }
}



在com.mhys.bean包下,创建CardFactory工厂类,声明getInstance()方法。


package com.mhys.bean;
public class CardFactory {
  public Card getInstance(){
    System.out.println("使用动态方法创建Card实例");
    return new Card();
  }
}



在applicationContext.xml配置文件中,注册工厂类到容器。


    <!-- 动态工厂 -->
  <bean id="cardFactory" class="com.mhys.bean.CardFactory"></bean>
  <bean id="card" factory-bean="cardFactory" factory-method="getInstance"></bean>


在com.mhys.bean包下,创建Customer类、CustomerFactory工厂类。


package com.mhys.bean;
public class Customer {
  private String name;
  private Card card;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Card getCard() {
    return card;
  }
  public void setCard(Card card) {
    this.card = card;
  }
}


package com.mhys.bean;
public class CustomerFactory {
  public static Customer getInstance() {
    System.out.println("创建静态工厂方式创建Customer示例");
    return new Customer();
  }
}


在applicationContext.xml中注册工厂类到容器。


  <!-- 静态工厂 -->
  <bean id="customer" class="com.mhys.bean.CustomerFactory" factory-method="getInstance">
    <property name="name" value="王X"></property>
    <property name="card" ref="card"></property>
  </bean>


在com.mhys.test包下创建测试类完成测试。


package com.mhys.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.mhys.bean.Customer;
public class T1_2_3Test {
  public static void main(String[] args) {
    // 获取上下文
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    Customer customer = (Customer)context.getBean("customer");
    System.out.println(customer.getName()+"___________"+customer.getCard());
  }
}


23.png


相关文章
|
安全 算法 Java
|
Android开发
eclipse控制台中文输出乱码解决方法
eclipse控制台中文输出乱码解决方法
736 0
|
Java 应用服务中间件 Android开发
Eclipse创建Spring项目
本文介绍了在Eclipse中创建Spring项目的步骤,包括如何配置Tomcat服务器、创建项目、部署项目到Tomcat以及添加Spring框架所需的JAR包。
511 1
Eclipse创建Spring项目
|
JavaScript 前端开发 测试技术
js 控制台调试——console 对象【详解】
js 控制台调试——console 对象【详解】
635 0
|
设计模式 前端开发 Java
Spring Boot之Spring MVC的工作原理 以及使用eclipse开发Spring MVC的Web应用实战(附源码)
Spring Boot之Spring MVC的工作原理 以及使用eclipse开发Spring MVC的Web应用实战(附源码)
379 0
|
运维 Java 数据库连接
两种方式实现Spring 业务验证
验证在任何时候都非常关键。考虑将数据验证作为业务逻辑开发有利也有弊,Spring 认为,验证不应该只在Web 端进行处理,在服务端也要进行相应的处理,可以防止脏数据存入数据库中,从而避免为运维同学和测试同学造成更大的困扰,因为数据造成的bug会更加难以发现,而且开发人员关注点也不会放在数据本身的问题上,所以做服务端的验证也是非常有必要的。考虑到上面这些问题,Spring 提供了两种主要类型的验证:
415 0
|
XML IDE Java
Eclipse中 Spring Tool 插件 Spring IDE-STS
Eclipse中 Spring Tool 插件 Spring IDE-STS
402 0
Eclipse中 Spring Tool 插件 Spring IDE-STS
|
资源调度 JavaScript Java
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue
|
Java 数据中心 Spring
【Spring Cloud 系列】Eureka控制台参数说明
【Spring Cloud 系列】Eureka控制台参数说明
890 0
|
Java 数据库连接 Spring
Spring整合Mybatis,SqlSessionDaoSupport方式
SqlSessionDaoSupport 是一个抽象的支持类,用来为你提供 SqlSession。调用 getSqlSession() 方法你会得到一个 SqlSessionTemplate🙌 接口实现类:(此类继承SqlSessionDaoSupport即可)
482 2

推荐镜像

更多