- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
spring基础文档
Spring框架
spring基础
spring是J2EE应用程序框架,是轻量级的IOC和AOP容器框架,主要针对javaBean生命周期进行管理。
IOC(inversion of control)控制反转,对象创建责任的反转。在spring中BeanFacrory是IOC的核心借口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。
Spring有三种注入方式:set注入,构造器注入和接口注
入。
3. AOP,面向切面编程。AOP不同于面向对象编程,它更加注重的是操作的统一。例如,面向对象会将一个人提取出来,作为一个实体,而不会把人吃饭作为一个实体,而AOP正是这些相同操作的提取。
4. spring的优点
在使用spring之前,我们的service层若需要调用dao层的方法,则首先需要在service层创建一个dao的实例,然后才能调用相关方法。而在使用service之后,我们只需要将dao层的对象配置到XML文件中即可,对象的创建由框架来完成。
依赖注入
set注入:采用属性的set方法进行初始化,即为set注入。
给普通字符类型赋值
我们只需提供set属性方法,然后配置好可以让框架找
到applicationContext.xml的beans标签。Beans中配置bean标签,指定id,class等,id没有要求,class的值为对象所在的完整路径。Bean标签中添加property标签,要求:name与属性名称一致,value即为我们需要给属性赋的值。
例如:
<bean id="userAction" class="com.lsz.spring.action.User" >
<property name="username" value="admin"></property>
</bean>
给对象赋值
同样需要提供对象的set方法,同时配置文件中要增加
UserService的bean标签声明及User对象对UserService的引用。
给list集合赋值
同样需要提供对应的set方法,然后
<bean id="userAction" class="com.lsz.spring.action.User" >
<property name="username">
<list>
<value> zhang,san</value>
<value> lisi</value>
<value> wangwu</value>
</list>
</property>
</bean>
给属性文件中的字段赋值
提供set方法。Key值即为properties文件中的key。
<bean>
<property name="props">
<props>
<prop key="url"> jdbc:oracle:thin:@localhost:orl </prop>
<prop key="driverName">oracle.jdbc.driver.OracleDriver</prop>
<prop key="username">scott</prop>
<prop key="password">tiger</prop>
</props>
</property>
</bean>
构造器注入
注意类型和次序。
自动装配
配置bean的autowire属性,一般使用两个值:
ByName:根据bean的name进行装配
ByType:根据bean的统type属性装配。
FactoryBean配置bean
实现FactoryBean接口
通过FactoryBean来配置bean的实例
Properties配置FactoryBean的属性,但返回的是FactoryBean的getObject返回的实例。
注解(annotation)
注解是为了提高开发效率。不使用注解时,我们需要在applicationContext.xml文件中配置大量的<bean>标签,用来声明类对象。使用注解后则不必声明标签,只需要在对应的类前配置说明即可。
Spring框架使用的是分层注解。
持久层:@Repository
服务层:@Service
控制层:@Controller
使用注解的步骤:
在配置文件中增加命名空间和约束文件。
告诉框架哪些
文档评论(0)