• 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属性)

  • 相关阅读:
    mpvue 引入 vant-weapp 踩坑记录
    mac上hbuilder无法启动微信小程序调试窗口的解决办法
    mac 安装了xcode,flutter doctor 却检测不到展示叉叉
    vue 前端复制粘贴方式上传图片
    401 错误时,几个细节检查
    vue 图片src动态加载
    前端优化的大方向
    how to stop code runner in vscode(macOs)
    window server 2008 r2 TLS 升级1.2
    超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
  • 原文地址:https://www.cnblogs.com/hhthtt/p/10934467.html
Copyright © 2020-2023  润新知