Spring自学

1、导入jar

2、编写.xm;配置文件

注入值的三种方式;

1、通过getter/setter方法

<property name=””  value=””/>

2、通过构造器的方式注入值如student

Public Student(String name,String password){

This.name=name;

This.password= password;

}

然后在配置文件中配置

<constructor-arg  index=”” value=””  type=”” />

3、通过使用Filed字段的方式注入值

@Autowired@Resource 其中@Autowired按照类型的方式进行查找的 而@Resource是先按照名字后按照类型进行查找的

比如studentstudentFactory这两个类  StudentFactory这个类中含有Student这个属性 在private Student student这个上加上@Resource然后在配置文件中 打开注释<context:annotation-config/>

然后在配置StudentFactoryStudent这两个类

<bean id="student222" class="com.ccsu.model.Student">

<constructor-arg index="0" value="name" ></constructor-arg>

<constructor-argindex="1"value="password"></constructor-arg>

</bean>

<beanid="studentFactory"class="com.ccsu.model.StudentFactory"/>

或者也可以不再private Student student上而在public void setStudentStudent student{this.student=student}上经行@Resource注释

当配置文件臃肿时,我们可以减少bean的配置

<context:compant-scan/>自定义自动扫描工具。@Service用来标注五层组件,这种交给spring管理后得到的是单列的  如果要改变要使用@scope注释如@scope(prototype)这样没调用一次就会产生一个实例。

<context:compant-scan/>这个处理器包括了许多的处理器其中就包括了<context:annotation-config/>这个处理器

在自动扫描时在类中家入public void init({}用来初始化。但是要真正的使用到这个方法还是要用到@postConstruct这个注释。

Spring AOP代理实现拦截

你可能感兴趣的:(Spring自学)