spring学习笔记之配置文件applicationContext.xml
1:spring中,用配置文件时
<bean>的<scope>属性是singleton时在创建容器时创建对象,创建一个容器在,对象在;
<bean>的<scope>属性是singleton时在使用对象时创建对象,创建多个,不使用时就会销毁;
的init-method指定初始化方法的名称
的destroy-method指定销毁方法的名称
2:工厂实例化bean
静态:
//工厂部分:
package com.lj.factory;public class StaticFactory {public static UserDao getUserDao(){return new UserDaoImpl();}
}
//xml中:<bean id="userDao" class="com.lj.factory.StaticFactory" factory-method="getUserDao"></bean>
3:p命名空间
配置文件中添加xmlns:p=“http://www.springframework.org/schema/p”
bean中添加p:XXXX-ref=“某某类”
4:依赖注入的数据类型
4.1:普通数据类型
配置文件里的<bean>中添加<property name=“id” value=“值”></property>
4.2:集合:
配置文件中:
<bean id="userDao1" class="com.lj.impl.UserDaoImpl" ><property name="userName" value="zima"></property><property name="age" value="17"></property><property name="stringList"><list><value>aaa</value><value>bbb</value><value>ccc</value></list></property><property name="userMap"><map><entry key="U1" value-ref="user1"></entry><entry key="U2" value-ref="user2"></entry></map></property><property name="properties"><props><prop key="p1">p1</prop><prop key="p2">p2</prop><prop key="p3">p3</prop></props></property></bean><bean id="user1" class="com.lj.domain.User"><property name="name" value="ks"></property><property name="addr" value="jp"></property></bean><bean id="user2" class="com.lj.domain.User"><property name="name" value="wh"></property><property name="addr" value="qyy"></property></bean>
UserDaoImpl中:private List<String> stringList;private Map<String, User> userMap;private Properties properties;public void show(){System.out.println("UserDaoImpl{" +'\n'+"stringList=" + stringList +'\n'+"userMap=" + userMap.toString() +'\n'+"properties=" + properties +'\n'+"userName='" + userName + '\'' +'\n'+"age=" + age +'\n'+'}');}
spring学习笔记之配置文件applicationContext.xml相关推荐
- spring学习笔记01-BeanFactory和ApplicationContext的区别
spring学习笔记01-BeanFactory和ApplicationContext的区别 BeanFactory 和 ApplicationContext 的区别 BeanFa ...
- Spring学习笔记之二----基于XML的Spring AOP配置
在Spring配置文件中,通常使用<aop:config>元素来设置AOP,其中应包括: <aop:aspect>指定aspect,aspect是一个POJO类,包含了很多的a ...
- spring连数据库的配置文件(applicationContext.xml)
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> Spring 数据库连接 ...
- spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)
spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...
- Spring配置文件applicationContext.xml中bean>>property>>name属性的含义
Spring配置文件applicationContext.xml中bean>>property>>name属性表示的含义 首先我们知道property是bean元素的子元素,它 ...
- spring学习笔记06-spring整合junit(出现的问题,解决的思路)
spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...
- 【Spring学习笔记 九】Spring声明式事务管理实现机制
什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...
- Spring 学习笔记----->AOP
Spring 学习笔记----->AOP 代理模式 为什么学代理模式? 因为这就是Spring Aop的底层 代理模式的分类: 静态代理 动态代理 静态代理 生活用的例子: 房东 public ...
- spring学习笔记(一)创建对象的四种方式
spring学习笔记(一)创建对象的四种方式 一.简介 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架. 所谓IoC就是Iversion of Control,控制反 ...
最新文章
- python编程怎么建立工程_教你如何用Python脚本快速创建项目
- 华为交换机 查看IP和MAC对应关系
- js 浅拷贝直接赋值_JS中实现浅拷贝和深拷贝的代码详解
- 可执行jar包的MANIFEST.MF
- php 单一职责原则,Laravel深入学习8 - 单一责任原则
- AIR 窗口,自定义形状窗口,按钮
- base32php,ThinkPHP6.0使用extends Base方式处理后台登录逻辑
- Jenkins介绍及安装
- AcWing1090.绿色通道(单调队列DP)
- phpMyAdmin源码配置过程
- 群智能算法(遗传算法, 粒子群算法, 蚁群算法原理与实例分析)
- 当开发人员说不是BUG时如何应对
- 转专业的程序员,泪眼回首头三年
- Python计算最大回撤、回撤天数
- 分布电容对小信号的干扰解决方案
- 公开数据集分享(一)-MMWHS
- 【每晚一个恐怖的测开技术学习小故事】第三集:无限噩梦算法
- world分节及分节首页分节页码总页码设置方法
- 新版H5微信网页JS-SDK自定义分享功能实现
- 史上最全C++排序算法总结!!!(没有之一)