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. requests返回页面乱码

    req=requests.post(domain,params,json=None) req=req.content.decode()

  2. [POI2010]OWC-Sheep

    题目 不难猜到或者发现的性质,如果连了一条对角线划分出了奇数个点,那么这条对角线肯定不合法:因为划分成三角形就不可能有对角线相交,于是划分成奇数的那一边怎么样也不可能划分成全是偶数 于是我们需要对每一 ...

  3. 线程分离pthread_detach()中的return()和pthread_exit()

    #include <stdio.h> #include <pthread.h> pthread_t tid[]; void *func_2(void *arg); void * ...

  4. 【目录】循序渐进学.Net Core Web Api开发系列

    当前标签: 循序渐进学.Net Core Web Api开发系列   循序渐进学.Net Core Web Api开发系列[16]:应用安全续-加密与解密 NET未来之路 2019-03-13 15: ...

  5. 关于Puppeteer的那些事儿

    最近开始上手一个自动化测试工具Puppeteer,来谈一谈关于它的一些事儿. Puppeteer中文文档:https://zhaoqize.github.io/puppeteer-api-zh_CN/ ...

  6. Draggable(拖动框)

    一.class加载方式 <div id="box" class="easyui-draggable" style="width:400px;he ...

  7. 使用sass

    sass安装 compass安装 1.sass 需要安装ruby,然后通过gem安装sass. 2. less有想=两种安装方: 客户端安装: 引入less.js,然后就可以直接用.less文件 &l ...

  8. fragment中的onCreateView和onViewCreated的区别和

    (1)  onViewCreated在onCreateView执行完后立即执行. (2)  onCreateView返回的就是fragment要显示的view.

  9. 前端学习(一)html标签(笔记)

    html->标签 标题标签:<h1>标题文字</h1>段落标签:<p>段落文字</p>换行标签:<br/>图片标签:<img s ...

  10. css样式重叠、css样式继承、css 属性计算,,a元素下的文字颜色不能继承

    1.属性的重叠 在渲染前浏览器将判断使用哪个样式 我们书写的样式会覆盖浏览器的自带样式 我们写的样式进行权重比较,规则如下 !import Infiniti无穷大 进制伪256行内样式 1000.id ...