Spring中注入基本类型

简介:

 

HelloWorld.java


package com.xy.Hello;

import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

/**
 * 该方法Spring容器通过setter方法注入
 * @author xy
 *
 */
public class HelloWorld
{
 public HelloWorld()
 {
  super();
 }

 private String name;
 private Set<String> sets;
 private List<String> lst;
 private Map<String, String> map;
 private Properties pros;

 public void DI()
 {
  System.out.println("-----name------");
  System.out.println("Hello " + name);

  System.out.println("-----sets------");
  for (String s : sets)
  {
   System.out.println(s);
  }

  System.out.println("-----lst------");
  for (String s : lst)
  {
   System.out.println(s);
  }

  System.out.println("-----map------");
  for (String key : map.keySet())
  {
   System.out.println(key + "..." + map.get(key));
  }

  System.out.println("-----pro------");
  for (Object key : pros.keySet())
  {
   System.out.println(key + "..." + pros.getProperty((String) key));
  }
 }

 /***************************** Getter和Setter **************************************/
 
 public String getName()
 {
  return name;
 }

 public void setName(String name)
 {
  this.name = name;
 }

 public Set<String> getSets()
 {
  return sets;
 }

 public void setSets(Set<String> sets)
 {
  this.sets = sets;
 }

 public List<String> getLst()
 {
  return lst;
 }

 public void setLst(List<String> lst)
 {
  this.lst = lst;
 }

 public Map<String, String> getMap()
 {
  return map;
 }

 public void setMap(Map<String, String> map)
 {
  this.map = map;
 }

 public Properties getPros()
 {
  return pros;
 }

 public void setPros(Properties pros)
 {
  this.pros = pros;
 }

}

 

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.5.xsd">
          
 <bean id="xyhello" class="com.xy.Hello.HelloWorld">
  <property name="name">
   <value>xy</value>
  </property>
  <property name="sets">
   <set>
    <value>set1</value>
    <value>set2</value>
    <value>set3</value>
   </set>
  </property>
  <property name="lst">
   <list>
    <value>lst1</value>
    <value>lst2</value>
    <value>lst3</value>
   </list>
  </property>
  <property name="map">
   <map>
    <entry key="mk1" value="mv1"></entry>
    <entry key="mk2" value="mv2"></entry>
    <entry key="mk3" value="mv3"></entry>
   </map>
  </property>
  <property name="pros">
   <props>
    <prop key="pk1">pv1</prop>
    <prop key="pk2">pv2</prop>
    <prop key="pk3">pv3</prop>
   </props>
  </property>
 </bean>

</beans>

 


TestJunit.java

public class TestJUnit
{
 @Test
 public void test()
 {
  // 启动Spring容器
  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

  // 容器中获取类的实例
  HelloWorld hello = (HelloWorld) context.getBean("xyhello");

  // 调用方法
  hello.DI();
 }
}

 

 

目录
相关文章
|
1月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
10天前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
56 2
|
2月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
10天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
22 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
3月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
3月前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
109 0
|
16天前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
101 2
|
18天前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
37 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
22天前
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
42 2