Spring的复习------Day02

    xiaoxiao2022-07-07  210

    1.0 ApplicationContext

        ApplicationContext  :新版本的工厂类

    ApplicationContext:加载配置文件的时候,就会将Spring管理的类都实例化。ApplicationContext有两个实现类 ClassPathXmlApplicationContext :加载类路径下的配置文件FileSystemXmlApplicationContext :加载文件系统下的配置文件

     

    2.0 Bean的作用范围的配置(重点)

    scope                          :Bean的作用范围 singleton         :默认的,Spring会采用单例模式创建这个对象。prototype       :多例模式。(Struts2Spring整合一定会用到)request             :应用在web项目中,Spring创建这个类以后,将这个类存入到request范围中。session             :应用在web项目中,Spring创建这个类以后,将这个类存入到session范围中。globalsession   :应用在web项目中,必须在porlet环境下使用。但是如果没有这种环境,相对于session。

     

    3.0 Spring的属性注入 

     

     

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" 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"> <!-- Spring 入门配置Hi --> <bean id="UserDao" class="cn.nyist.spring.demo1.UserServiceIml"> <property name="name" value="李东"/> </bean> <!-- Spring的sBean的生命周期配置 --> <bean id="customDao" class="cn.nyist.spring.demo2.CustomImpl" init-method="setup" destroy-method="destroy"></bean> <!-- Spring的注入方式 --> <!-- g构造方法的方式 --> <bean id="car" class="cn.nyist.spring.demo3.Car"> <constructor-arg name="name" value="lisi"/> <constructor-arg name="price" value="500000"/> </bean> <!-- Set方法的注入方式 --> <bean id="car1" class="cn.nyist.spring.demo3.Car1"> <property name="price" value="50000000"/> <property name="name" value="BaoMa"/> </bean> <!-- Set方法引入对象 --> <bean id="car10" class="cn.nyist.spring.demo3.User" > <property name="name" value="tom"></property> <property name="getCar" ref="car1"></property> </bean> <!-- P名称空间的方式 --> <bean id="car2" class="cn.nyist.spring.demo3.Car1" p:name="奇瑞" p:price="200000"> </bean> <!-- SpELl的属性注入方式--> <bean id="car3" class="cn.nyist.spring.demo3.Car1"> <property name="name" value="#{'李四'}"></property> <property name="price" value="#{30000}"></property> </bean> <bean id="coo" class="cn.nyist.spring.demo3.Car1"> <property name="name" value="#{'赵红'}"></property> <property name="price" value="#{200000}"></property> </bean> <!-- 引入标签 --> <import resource="applicationContext2.xml"/> </beans>

     

    4.0 Spring测试方法

        @Test     public void func2(){         ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationcontext.xml");         Car1 car1 = (Car1)applicationContext.getBean("car4");         System.out.println(car1);     }

     

    最新回复(0)