spring bean依赖与配置
一个最基本的bean
public class User {private String username;private String password;public String getUsername(){return this.username;}public void setUsername(String name){this.username = name;}public String getPassword(){return this.password;}public void setPassword(String password){this.password = password;}
}
接着在一个类中创建spring 容器:
ClassPathXmlApplicationContextctx =new ClassPathXmlApplicationContext("beans.xml");stx.getBean("xxxxxxxx");
在beans.xml中最基本的配置
1.<property>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.0.xsd"><!-- 注册一个 UserDAOImpl 对象实例--><bean id="u" class="com.deciphering.User"><property name="usrname" value="kack"></property><property name="password" value="123"></property></bean></beans>
2.配合setter方法 使用 <ref>
<bean id="userService" class="com.deciphering.dao.service.UserServiceImpl"><!-- 构造方式 将UserDAOImpl u 对象实例 注入到 UserServiceImpl 中的userDAO --><property name="userDAO"><ref bean="u"></property></bean>
3.配合构造方法,<constructor-arg>使用
<!-- 注册一个 UserServiceImpl 对象实例--><bean id="userService" class="com.deciphering.dao.service.UserServiceImpl"><!-- 构造方式 将UserDAOImpl u 对象实例 注入到 UserServiceImpl 中的userDAO --><constructor-arg ><ref bean="u"></constructor-arg></bean>
public class UserServiceImpl implements UserService
{private UserDAO userDAO;public UserServiceImpl(UserDAO userDAO){super();this.UserDAO = UserDAO;}public void add(User user){userDAO.save(user);}public UserDAO getUserDAO(){return this.userDAO}public void setUserDAO(UserDAO userDAO){this.userDAO = userDAO;}
4.集合注入
public class User {private Set<String> sets;private List<String> list;private Map<String,String> maps;}
bean里面含有集合
<property name="sets"><set><value>1</value><value>2</value><value>3</value></set>
</property><property name="list"><list><value>1</value><value>2</value><value>3</value></list>
</property><property name="maps">
<map><entry key="1" value="1"></entry><entry key="2" value="2"></entry><entry key="3" value="3"></entry>
</map>
</property>
分别是set list map集合 设置数据
spring中的beans有不同的生命周期和作用于,在spring3.0中已经扩展到5种作用域,有时间再深入细聊。
spring bean依赖与配置相关推荐
- spring bean依赖_Spring @Configuration并将bean依赖项作为方法参数注入
spring bean依赖 一个春天建议注射豆从Spring的参考指南复制下面的示例中显示之间的相互依存关系的方式在这里 : @Configuration public class AppConfig ...
- 单元测试中简单使用Mockito解决Spring Bean依赖树问题
单元测试中简单使用Mockito解决Spring Bean依赖树问题 参考文章: (1)单元测试中简单使用Mockito解决Spring Bean依赖树问题 (2)https://www.cnblog ...
- spring— Bean标签scope配置和生命周期配置
scope配置 singleton 默认值,单例的 prototype 多例的 request WEB 项目中,Spring 创建一个 Bean的对象,将对象存入到 request 域中 sessio ...
- Spring bean依赖注入、bean的装配及相关注解
依赖注入 Spring主要提供以下两种方法用于依赖注入 基于属性Setter方法注入 基于构造方法注入 Setter方法注入 例子: public class Communication {priva ...
- Spring Bean 依赖注入
动注入 手动注入就是在XML中定义Bean时,给Bean的某个属性指定了值. set方法注入 <bean name="orderService" class="co ...
- Spring : Bean依赖注解(@DependsOn)
1.美图 2.概述 @DependsOn:控制Bean加载顺序.指定先加载@DependsOn对应的Bean. 3.源码 @Target({ElementType.TYPE, ElementType. ...
- Spring bean配置的六种方式
本文将详细介绍Spring Bean配置的六种不同方式的特点与使用条件. 一,Spring 的配置文件概述 其实,Spring的配置文件是Spring容器对Bean进行生产以及关系注入的图纸,他是Sp ...
- 学妹问的Spring Bean常用配置,我用最通俗易懂的讲解让她学会了
你好呀,我是沉默王二,一枚有趣的程序员,写的文章一直充满灵气,力求清新脱俗.昨天跑去王府井的小米店订购了一台小米 10,说是一周之内能到货,但我还是忍不住今天就想见到她.见我茶不思饭不想的,老婆就劝我 ...
- spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
spring基于注释的配置 这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <? ...
最新文章
- ThinkPHP模板之二
- 开发IOT WiFi设备时,需要测试的几种情况
- linux平台 一个简单的helloworld动态库的制作与使用
- Dubbo Admin服务测试功能
- 新手上路之django项目开发(一)-----创建项目并运行
- powerbi的功能介绍_Power BI:1分钟快速生成可视化报表
- js html异步加载的属性,异步加载JS的五种方式
- 引用activity_允许其他应用启动您的 Activity
- java打印输出 怎么隔开_java日志分开打印
- k8s升级,HA集群1.12.0~HA集群1.13.2
- 物理机安装linux系统,物理机安装linux的三种方法
- 动态树算法概述及习题
- 亿图图示最新po解直装版(附教程)
- 【JavaSE基础 】Eclipse教程
- ElasticSearch 7.7.0 核心篇
- vpay模式软件开发 vpay系统
- 考研前辈最后悔的事都有哪些?
- 把Colab运行后生成的文件保存到Google drive
- 利用管道检测技术成果对城市地下空洞进行筛查分析的探讨
- ImageLoader加载圆形图片
热门文章
- gensim出现segmentation Fault解决方案
- spark中用println输出一些控制信息
- Intelli IDEA导入jar包
- P142-144使用Tensorflow自定义一个线性分类器用于对“良/恶性乳腺癌肿瘤”进行预测
- android 环信消息红点,环信3.0获取会话消息列表
- delphi 调用dll 整形返回值_VS2015 编写C++ DLL库及C++、 C#、python 调用
- 解决Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), ple..
- textarea 输入框限制字数
- 使用kettle将文本文件中的数据导入数据库
- 图数据库:AgensGraph