zoukankan      html  css  js  c++  java
  • spring01

    Spring

    导包:

     

    创建配置文件,放到src下:

    applicationContext.xml

    导入约束

    Window - preferences - XML Catalog - User....  -  add  -  File System  -  

    选:spring/4.2.4/schema/beans/spring-beans-4.2.xsd

    Key type:schema....

    Key: 后面加上文件名  /spring-beans-4.2.xsd

    OK

    总配置文件输入:

    <beans>  //根节点

    </beans>

    Design 设计模式 ,右键beans Edit Name....  -  add - xsi  OK

    Add specify New ....  browse选择路径  -  选第二个 select XML...  --

    找到刚才自己配的文件名(内置为jar开头,自己配的是file开头)

    Namespace Name: beans之前的复制上  ..../beans   - OK

    <beans>标签内输入 :

    <bean name="user" class="com.oracle.pojo.User(完整的包名加类名)">

    </bean>

    代码测试:

    导入junit-4.9.jar

    在方法上面加上注解 @Test  :没有main方法也可以执行

    //创建ApplicationContext容器

    ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");

    //向容器要对象

    User user=(User) ac.getBean("userxml文件中配置的name");

    //scope="prototype"  XML bean属性 改为多列  默认为单列  

    System.out.println(user);

    IOC:Inverse of Control  反转控制

    由程序自动给创建对象

    DI :依赖注入

    实现ioc思想需要di支持

    注入方式:

    Set方式注入,构造方式注入,字段注入(相当于给对象赋值)

    beanfactory接口:

    每次获取时才创建对象(已淘汰)

    ApplicationContext

    每次容器启动就会创建对象,

    ClassPathXmlApplicationContext("applicationContext.xml");//从类路径下加载配置文件

    从硬盘绝对路径下加载配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")

    Spring配置:

    bean元素:

    User对象提交给容器管理

    使用该元素描述需要spring容器管理的对象

    class属性:被管理对象的完整类名

    name属性:给管理的对象起个名字,获得对象时通过该名字获得,可以重复,可以用特殊符号

    id属性:和name属性一样,但不能重复,不能使用特殊符号(尽量使用name属性)

  • 相关阅读:
    洛谷 P5110 块速递推
    洛谷 P3868 [TJOI2009]猜数字
    Codeforces 343D Water Tree
    Codeforces 915E Physical Education Lessons
    洛谷 P2787 语文1(chin1)- 理理思维
    洛谷 P4344 [SHOI2015]脑洞治疗仪
    洛谷 P3338 [ZJOI2014]力
    【模板】珂朵莉树(ODT)(Codeforces 896C Willem, Chtholly and Seniorious)
    【模板】FFT
    Solution of CF911G Mass Change Queries
  • 原文地址:https://www.cnblogs.com/hhthtt/p/10934467.html
Copyright © 2011-2022 走看看