三步教你完成一个spring实例
来源:互联网 发布:java登录系统权限 编辑:程序博客网 时间:2024/04/29 18:59
创建一个Spring框架
第一步:首先是导包
libs/spring-beans-3.2.2.RELEASE.jar
libs/spring-context-3.2.2.RELEASE.jar
libs/spring-context-support-3.2.2.RELEASE.jar
libs/spring-core-3.2.2.RELEASE.jar
libs/spring-expression-3.2.2.RELEASE.jar
这些包都是在你下载好的spring文件中的libs文件中挑选这五个,
但是你发现在你执行的时候你会发现会出现错误,提示找不到什么类,那是你少导了一个日志包文件,
commons-logging-1.1.1.jar
只需这样就可以了
第二部:创建service和dao接口类
并在serviceImpl和daoImpl实现类里创建构造方法,更方便的看清执行的过程
public HelloDaoImpl() {
System.out.println("HELLO__WORD 构造方法");
}
@Override
public void sayHello() {
System.out.println("HELLO SPRING");
}
在这里值得注意的是必须在serviceImpl里写上dao的注入方法,即set方法,
要不然会出现bug,
private HelloDao helloDao;
public HelloServiceImpl() {
System.out.println("HELLO 构造方法");
}
public void setHelloDao(HelloDao helloDao) {
System.out.println("控制反转:应用程序本身不在负责创建helloDao对象,而是由spring容器负责创建、管理、维护,这样控制权转移,称为反转。"+ "可以通过依赖注入方式 注入该HelloDao对象");
this.helloDao = helloDao;
}
@Override
public void sayHello() {
helloDao.sayHello();
}
第三步:写spring配置文件
在这里可以提示一下,spring和struts2不一样。spring的配置文件名称不一定非要写Spring.xml,
创建spring文件的时候,如果不知道头文件怎么写的话,可以这样查找:
首先找到你的下载的spring版本文件夹:
F:\spring-framework-3.2.2.RELEASE-dist\spring-framework-3.2.2.RELEASE\docs\spring-framework-reference\html\index.jsp
在这个首页
配置元数据点进去就可以查看里面有配置文件的信息,
首先创建一个总的spring.xml文件
<import resource="spring-dao.xml"/>
<import resource=”spring-service” />
在创建spring-dao.xml 和 spring-service.xml
spring-dao.xml
<bean>
id="helloDaoImpl" class="www.csdn.spring01.dao.HelloDaoImpl" scope="singleton"></bean>
spring-service.xml
<bean
id="helloServiceImpl" class="www.csdn.spring01.service.HelloServiceImpl" scope="singleton" lazy-init="default">
<property name="helloDao" ref="helloDaoImpl"></property>
</bean>
这些名字都是有定义的,
属性的名字对应的是serviceImpl里的helloDao,这个ref所代表的是spring-dao里的id;是这样的关联
spring容器
bean 属性
id: 标识 唯一
class: 类
scope:作用域 singleton prototype request session
lazy-init:default=false ,false ,true
lazy-init结合scope=singleton使用
scope="singleton" lazy-init="default" -->说明:容器已经加载就实例化对象
scope="singleton" lazy-init="true" -->说明:容器已经加载当使用到该对象的时候,实例化该对象
这样一个简单的spring框架出来了
- 三步教你完成一个spring实例
- 用spring+springMvc完成的一个简单的登陆实例
- 一个spring框架实例
- 如何完成一个动态链接库,完成JNI调用实例
- Delphi一个待完成的实例
- eclipse集成tomcat,完成一个web实例
- java socket的一个完成实例
- 同一个数据库实例,不同用户下多表创建视图,Hibernate完成ORM映射,Spring整合,后台实现
- 【Spring MVC】完成Spring 3 MVC的第一个实例
- Spring基础知识及第一个实例
- spring:一个简单的实例
- Prism4学习笔记4:动手完成一个MVVM实例
- 每天一个JavaScript实例-判断图片是否加载完成
- 搭建Struts2开发环境并且完成一个HelloWorld实例
- 一个单词统计的实例,怎样通过MapReduce完成排序?
- 你必须设定一个目标 然后竭尽全力去完成
- RefreshLayout让你半小时以内完成一个列表界面
- Spring整合Activiti5.10完成一个简单的请假流程
- 介绍几个开源的Zigbee协议
- 经典面试题一:用两个栈实现一个队列
- winuser.h --#define WM_PAINT 0x000F
- C预处理器#、##、__VA_ARGS__
- node.js导航网站
- 三步教你完成一个spring实例
- <stdint.h>有关字长与平台无关的整数类型
- KindEditor在线文本编辑器使用
- 电脑重装系统时找不到硬盘故障分析和排除
- eciipse中安装C的插件,开发C程序
- 项目源代码目录结构建议【原创】 .
- WaitForSingleObject和WaitForMultipleObjects
- 小数据实际上也很美丽。
- Spring中Quartz的配置