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_入门配置和注入的更多相关文章

  1. CEPH集群操作入门--配置

      参考文档:CEPH官网集群操作文档   概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...

  2. ASP.NET Core 在 JSON 文件中配置依赖注入

    前言 在上一篇文章中写了如何在MVC中配置全局路由前缀,今天给大家介绍一下如何在在 json 文件中配置依赖注入. 在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等 ...

  3. Spring boot将配置属性注入到bean类中

    一.@ConfigurationProperties注解的使用 看配置文件,我的是yaml格式的配置: // file application.yml my: servers: - dev.bar.c ...

  4. Spring-MVC开发步骤(入门配置)

    Spring-MVC开发步骤(入门配置) Step1.导包 spring-webmvc Step2.添加spring配置文件 Step3.配置DispatcherServlet 在web.xml中: ...

  5. mybatis入门配置和调试

    欢迎转载http://www.cnblogs.com/jianshuai520/p/8669177.html大家一起努力,如果看的时候有图片半边遮挡起来的话,右键查看图片,就可以观看完整的图片,具体怎 ...

  6. Springboot学习笔记(六)-配置化注入

    前言 前面写过一个Springboot学习笔记(一)-线程池的简化及使用,发现有个缺陷,打个比方,我这个线程池写在一个公用服务中,各项参数都定死了,现在有两个服务要调用它,一个服务的线程数通常很多,而 ...

  7. webpack4入门配置

    下面是抄过来的,方便自己翻越 webpack4.x入门配置   1.首先npm install webpack webpack-cli webpack-dev-server -g (mac电脑用超级管 ...

  8. spring中bean配置和注入场景分析

    bean与spring容器的关系 Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载.实例化Bean,并 ...

  9. webpack快速入门——配置JS压缩,打包

    1 .首先在webpack.config.js中引入 const uglify = require('uglifyjs-webpack-plugin'); 2.然后在plugins配置里 plugin ...

随机推荐

  1. Spark on YARN--WordCount、TopK

    原文地址:http://blog.csdn.net/cklsoft/article/details/25568621 1.首先利用http://dongxicheng.org/framework-on ...

  2. sublime推荐插件

    SyncedSidebarBg:侧边栏底色统一 Emmet:集合多种功能,大名鼎鼎的 Zen coding ==> 不过对于嵌入式的我没多大用啊 Sublime CodeIntel:代码提示 A ...

  3. 【WPF】一些拖拽实现方法的总结(Window,UserControl)

    原文:[WPF]一些拖拽实现方法的总结(Window,UserControl) 原文地址 https://www.cnblogs.com/younShieh/p/10811456.html 前文 本文 ...

  4. ASE19 团队项目 alpha 阶段 Frontend 组 scrum7 记录

    本次会议于11月11日,11:30 在微软北京西二号楼13158,持续15分钟. 与会人员:Jingyi Xie, , Ziwei Wu, Jiaqi Xu, Jingwei Yi, Hanyue T ...

  5. 【知识强化】第五章 输入/输出(I/O)管理 5.2 I/O核心子系统I

    学习I/O核心子系统相关的一系列功能. 设备独立性软件.设备驱动程序.中断处理程序这三层其实是属于操作系统的内核部分的,所以它们也称作“I/O核心子系统”,又可以简称为“I/O系统”.在考研当中我们需 ...

  6. 每天一个Linux常用命令 ls命令

    ls:列出目录中的内容 -l  显示详细信息 -a 显示所有文件,包括隐藏文件 -i  显示inode -t :依时间排序,而不是用档名. -r :将排序结果反向输出,例如:原本档名由小到大,反向则为 ...

  7. 使用truelicense实现用于JAVA工程license机制(包括license生成和验证)

    开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了.不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直 ...

  8. 【JZOJ3920】噪音

    description FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的.FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚.第i头奶牛选择走进第p[i] ...

  9. 云原生数据库崛起,阿里云POLARDB当选世界互联网领先科技成果!

    第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光. 刚刚,阿里云自研数据库POLARDB在会上当选世界互联网领先科技成果.POLARDB解决了企业在云时代的数据库难题,帮助企业在数小 ...

  10. [NOIP模拟测试12]题解

    A. 找规律题.儿子的编号减去 小于它编号的最大的fibonacci数 即可得到它父亲的编号. 然后两个节点都暴力上跳就好了.预处理一下fibonacci数,每次二分查找即可. #include< ...