基本数据类型赋值-通过spring配置文件中bean中的property

扩展-以此方式可以通过配置为连接数据的属性赋值

1、如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用:可以把以前写dbc的东西写进去

2、如果属性的类型不是基本类型或String ,可以使用引用的方式为对象赋值(bean中property中的ref)

扩展-以此方式可以把数据库的连接值给实现类赋值

3、集合属性的赋值,注意要集合要初始化。基本数据类型不用初始化的原因就是它默认初始化(不常用)

4、通过构造方法为属性赋值(不常用,一般都是使用setter方法赋值)

5、属性自动绑定(不常用)

(1)byName

(2)byType

(3)autodetect,先按ByName,再按ByType

举例:

1.创建一个User类

[java] view plaincopy print?
  1. public class User {
  2. private String userid;
  3. private String username;
  4. private int age;
  5. public int getAge() {
  6. return age;
  7. }
  8. public void setAge(int age) {
  9. this.age = age;
  10. }
  11. public String getUserid() {
  12. return userid;
  13. }
  14. public void setUserid(String userid) {
  15. this.userid = userid;
  16. }
  17. public String getUsername() {
  18. return username;
  19. }
  20. public void setUsername(String username) {
  21. this.username = username;
  22. }
  23. }

2.在配置文件中

[html] view plaincopy print?
  1. <bean id="user" class="org.liky.spring.pojo.User">
  2. <!-- 可以通过属性的setter方法为属性初始化数据 -->
  3. <property name="userid" value="abc"></property>
  4. </bean>

3.测试程序

[java] view plaincopy print?
  1. ApplicationContext context = new ClassPathXmlApplicationContext(
  2. "applicationContext.xml");
  3. User user = (User) context.getBean("user");
  4. System.out.println(user.getUserid());
  5. System.out.println(new User().getUserid());

通过Spring配置文件中bean中的property赋值相关推荐

  1. Spring配置文件applicationContext.xml中bean>>property>>name属性的含义

    Spring配置文件applicationContext.xml中bean>>property>>name属性表示的含义 首先我们知道property是bean元素的子元素,它 ...

  2. spring配置文件import标签中使用${}占位符获得配置文件的属性值

    2019独角兽企业重金招聘Python工程师标准>>> 一般情况下我们在Spring的配置文件中使用<import>标签是这样的,<import resource= ...

  3. Spring容器实例bean中的几个关键PostProcessor

    本文从几个spring提供的关键的PostProcessor处理器,来帮助理解spring创建bean的过程: 下面是按方法执行的前后顺序排列 BeanFactoryPostProcessor.pos ...

  4. spring配置文件中非bean标签的原理解析

    2019独角兽企业重金招聘Python工程师标准>>> 在spring配置文件中,我们经常见到context:property-placeholder/context:compone ...

  5. spring配置文件中Bean中的id和name的区别

    1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的.总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab   &quo ...

  6. Spring中使用XML方式导入Spring配置文件,Boot中使用全注解导入Spring配置

    目录 Spring中的方法 Spring Boot中的方法 Spring中的方法 @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效: Spring Boot里面没有 ...

  7. Spring系列之bean中的autowire-candidate又是干什么的?

    当容器中某种类型的bean存在多个的时候,此时如果我们从容器中查找这种类型的bean的时候,会报下面这个异常: org.springframework.beans.factory.NoUniqueBe ...

  8. Idea中Spring整合MyBatis框架中配置文件中对象注入问题解决方案

    运行环境:Spring框架整合MaBitis框架 问题叙述: 在Spring配置文件applicationContext-mybatis.xml中配置好mybatis之后 <?xml versi ...

  9. 跟着柴毛毛学Spring(3)——简化Bean的配置

    通过前面的学习.我们会感觉到对于一个有较多Bean的大项目,Spring的配置会比較复杂. 那么接下来我们就介绍怎样简化Spring的配置. 简化Spring的配置主要分为两类: 1. 自己主动装配 ...

最新文章

  1. 不追逐标准化产品,360数科的一站式风控体系有何不同?
  2. pandas根据数据类型筛选数据
  3. Java 面试,这样拿 Offer!
  4. 跟踪React流–将Spring Cloud Sleuth与Boot 2结合使用
  5. Vlc支持IE 360 低版本的Google浏览器
  6. Soot生成控制流图
  7. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略
  8. 事务的基本概念,Mysql事务处理原理
  9. linux获取windows的主机名,获取网络许可主机名和主机 ID 的步骤
  10. linux 打开db文件怎么打开方式,linux服务器打开数据库文件
  11. java并发编程面试题_阿里常用Java并发编程面试试题总结
  12. 【cocos2d-x】对CCSprite进行高斯模糊
  13. DAY 5 综合练习 - 学籍注册小程序 棋牌游戏发牌程序
  14. TCP/IP协议学习总结
  15. 思科服务器如何重装系统,思科路由器系列软件安装与升级步骤
  16. 移动端获取手机网络信息
  17. aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
  18. 帝国cms7.2通过数据库修改用户密码
  19. canvas实现图片旋转
  20. 校园网环境下的微信同步

热门文章

  1. typora中latex数学公式的使用
  2. 我看过的数据库方面的好文章
  3. android rom 评测,腾讯定制Android 4.0 ROM评测 附tati刷机教程
  4. UIView层次管理(sendSubviewToBack,bringSubviewToFront)
  5. php程序耗时是负数,php 代码测试,代码越在前面越耗时
  6. openwrt配置内核驱动_openwrt增加内核模块的方法
  7. oracle sap 用友 保险财务系统比较,SAP和用友的财务管理系统比较详解
  8. php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符
  9. Python零基础入门(4)——分支与循环练习题
  10. 有向图php,小蚂蚁学习数据结构(29)——图的存储表示