spring框架是基于pojo的轻量级框架。spring也是致力于全方面简化java开发的框架。为了减低java开发的难度。spring采取了四种策略。如基于pojo的轻量级和最小侵入性编程。通过依赖注入和面向接口编程实现松藕合、基于切面和惯例进行声明式编程、通过切面和模版减少样板式代码的编写。同时spring也是基于容器的框架。
1、什么是bean?
在java语言里面bean最开始是根据javabean1.00-a规范而来。这个规范是java定义了软件组件模型。也定义了整套的编码策略。这使java对象不仅可以重用。还可以更轻松的构建更复杂的应用。不过在这之后发布的ejb-1.0规范的javabean本来是规范服务器端组件的开发。但是除了名字一样基本跟javabean没什么联系。后来java组件开发才重回正轨。加入了一些新的编程技术。包括AOP跟DI等技术。
2、 声明bean!
2.1 spring bean配置
sprin框架配置bean有两种方式。一种是用一个或多个xml文件作为配置文件。还有一种是基于注解的方式配置bean。在用xml配置bean时。spring的根元素来源于springbeans命名空间所定义的<beans>元素。如
<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-4.0.xsd
">
</beans>
在<beans>元素内,也可以配置其他所有spring配置信息。如,aop、benas、context、mvc 、、、、、、等。
2.2 bean的注入
2.2.1 bena通过构造器注入
先声明一个bean代码如
<bean id="user" class="com.cnpxx.news.user">
<constructor-arg value="15"/>
< constructor-arg ref="xxxxxx"/>
</bean>
这里的constructor-arg标签 是告诉sping框架还有额外的配置参数。这里可以配置value参数,参数类型包括基本类型数据。这个标签也还可以配置ref参数。。这个参数是指向一个对象引用的(如constructor-arg ref="xxxxxx",xxxxx为已声明的bean)。
Java代码如下
class user{
private int age;
private String card;
public user(){
}
public user(int age){
this.age=age
}
public user( string card){
this.card=card
}
}
2.2.1 bena通过set方式注入
先声明一个bean代码如
<bean id="user" class="com.cnpxx.news.user">
<property-arg value="15"/>
< property-arg ref="xxxxxx"/>
</bean>
这里跟构造器注入的区别就是注入方式不一样。一个是通过类的构造方法一个是通过setxxx方法。value跟ref的使用方法都一样。如
class user{
private int age;
private String card;
public user(){
}
public void setuser(int age){
this.age=age
}
public void setuser( string card){
this.card=card
}
}
springbean的注入方式最主要是这两种方式。当然bean的配置还包括之后所讲的自动扫描跟装配。