spring_入门配置和注入
Spring的获取容器:
public static void main(String[] args) { //获取核心容器 BeanFactory延迟加载对象 ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); //获取对象自己强转 AccentService service = (AccentService) ac.getBean("accountService"); //传入字节码 UserDao dao = ac.getBean("accountDao",UserDao.class); service.upDate(); }
Spring的注入配置:
<?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.xsd"> <bean id="accountService" class="cn.mepu.service.imp.AccentServiceImp"></bean> <bean id="accountDao" class="cn.mepu.dao.imp.userDaoImp"></bean> <!-- 第二种:工厂或类中的方法返回值是对象 <bean id="接收返回值" factory-bean="指定工厂类" factory-method="工厂类中获取对象的方法"></bean> --> <!-- 第三种:使用工厂中的静态方法创建对象,并存入spring容器 <bean id="接收返回值" class="工厂或类" factory-method="静态方法"></bean> --> <!-- bean的作用范围调整 bean标签的scope属性: singleton:单例默认值 prototype:多例 request:作用于web应用的请求范围 session:作用于web应用的会话范围 global-session:作用于集群环境的会话范围(全局会话范围),当不是集群时它就是session --> <!-- bean对象的生命周期 单例对象: 出生:当容器创建时对象出生 活着:容器在在,对象活着 死亡:容器销毁 总结:单例对象的生命周期和容器相关 多例对象: 出生:使用对象时spring框架为我们创建对象 活着:使用过程中 死亡:对象长时间不使用也没有别的对象引用时垃圾回收机制回收对象 --> <!--依赖注入 能注入的数据: 基本类型和String 其他类型bean类型 复杂类型/集合类型: <bean id="accountDao" class="cn.mepu.dao.imp.userDaoImp"> <property name="" > <数据类型标签> <value>赋值</value> </数据类型标签> </property> </bean> 用于给list结构注入的标签有 list arrary set 用于给Map结构注入的 map propes 结构相同可以公用 注入方式: 使用构造函数: 类中定义可注入变量如:private String s; 在bean标签中使用constructor-arg标签 type:要注入数据的数据类型,是实体类中的类型 index:实体类中的构造函数的索引,索引从0开始 name:指定给构造函数中指定名称赋值 value:基本数据类型货String ref:引用数据类型 <bean id="accountDao" class="cn.mepu.dao.imp.userDaoImp"> <constructor-arg index="" value=""></constructor-arg> <constructor-arg name="" ref="now"></constructor-arg> </bean> <bean id="now" class="java.util.Date"></bean> 使用set方法: 实体类中变量的set方法 property标签 name:实体类set的方法名称 value:基本数据类型 ref:引用数据类型 <bean id="accountDao" class="cn.mepu.dao.imp.userDaoImp"> <property name="" value=""></property> </bean> 使用注解: 类的构造函数中赋值变量 --> </beans>
spring_入门配置和注入的更多相关文章
- CEPH集群操作入门--配置
参考文档:CEPH官网集群操作文档 概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...
- ASP.NET Core 在 JSON 文件中配置依赖注入
前言 在上一篇文章中写了如何在MVC中配置全局路由前缀,今天给大家介绍一下如何在在 json 文件中配置依赖注入. 在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等 ...
- Spring boot将配置属性注入到bean类中
一.@ConfigurationProperties注解的使用 看配置文件,我的是yaml格式的配置: // file application.yml my: servers: - dev.bar.c ...
- Spring-MVC开发步骤(入门配置)
Spring-MVC开发步骤(入门配置) Step1.导包 spring-webmvc Step2.添加spring配置文件 Step3.配置DispatcherServlet 在web.xml中: ...
- mybatis入门配置和调试
欢迎转载http://www.cnblogs.com/jianshuai520/p/8669177.html大家一起努力,如果看的时候有图片半边遮挡起来的话,右键查看图片,就可以观看完整的图片,具体怎 ...
- Springboot学习笔记(六)-配置化注入
前言 前面写过一个Springboot学习笔记(一)-线程池的简化及使用,发现有个缺陷,打个比方,我这个线程池写在一个公用服务中,各项参数都定死了,现在有两个服务要调用它,一个服务的线程数通常很多,而 ...
- webpack4入门配置
下面是抄过来的,方便自己翻越 webpack4.x入门配置 1.首先npm install webpack webpack-cli webpack-dev-server -g (mac电脑用超级管 ...
- spring中bean配置和注入场景分析
bean与spring容器的关系 Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载.实例化Bean,并 ...
- webpack快速入门——配置JS压缩,打包
1 .首先在webpack.config.js中引入 const uglify = require('uglifyjs-webpack-plugin'); 2.然后在plugins配置里 plugin ...
随机推荐
- JSON工具类的构建(前端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 因为我是 ...
- [Java Performance] 线程及同步的性能之线程池/ThreadPoolExecutors/ForkJoinPool
线程池和ThreadPoolExecutors 虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理 ...
- __init__ 和__new__的区别
__init__和__new__的区别 __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值. __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例, ...
- A 小G数数
题目链接 题解: 此题可以直接暴力求解,(甚至可以四层循环 具体思想便是a[k]充当两种身份,同时判断两种不同情况,然后计数便可以了 /** /*@author victor /*language c ...
- 在Ubuntu下安装deb包需要使用dpkg命令
Dpkg 的普通用法: 1.sudo dpkg -i <package.deb> 安装一个 Debian 软件包,如你手动下载的文件. 2.sudo dpkg -c <package ...
- Caused by: java.util.MissingResourceException: Can't find bundle for base name javax.servlet.LocalStrings, locale zh_CN
这个是很早以前的一个bug了,最近开始用idea发现追源码相当方便,于是结合网上的解决方案以及自己的判断追踪一下原因,当然没有深究,只是根据提示一直追而已:先说一下解决方案: <dependen ...
- Linux下如何查看系统是多少位的
在Linux命令行下输入 getconf LONG_BIT 命令
- MapFields和并行计算(OpenFOAM)
这几天研究了一下OpenFOAM里的MapFields和并行计算,总结一下. Case 1 先进行并行计算 SetFields 初始化流场 decomposePar 把初始化好的流场分块 mpirun ...
- 【JZOJ3920】噪音
description FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的.FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚.第i头奶牛选择走进第p[i] ...
- 操作系统之IO管理
IO系统结构 设备的分类 按数据组织分 块设备: 信息的存取总是以数据块为单位. 它属于有结构设备,如磁盘等. 磁盘设备的基本特征是传输速率较高,以及可寻址,即对它可随机地读/写任一块. 字符设备: ...