- 浏览: 30501 次
- 性别:
- 来自: 上海
最新评论
文章列表
(转)Spring原理
- 博客分类:
- 框架基础
在Spring中有两个非常重要的概念,控制反转和依赖注入;控制反转将依赖对象的创建和管理交由Spring容器,而依赖注入则是在控制反转的基础上将Spring容器管理的依赖对象注入到应用之中;
所谓依赖注入:在运行期,由外部容器动态将依赖对象注入到组件中。
XML文件解析 + Java反射技术;
首先是XML文件的解析(dom4j),Spring框架对于配置文件的选择是XML文件,根据Spring的规范,配置文件的命名是没有特殊要求的,只是在文件的放置位置上有两种选择;类路径下或者操作系统文件目录下(大多数情况是放到类路径下)。
对于Spring的控制反转和依赖注入来说,唯一使用的是配 ...
首先 classpath是指 WEB-INF文件夹下的classes目录解释classes含义:1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml2.存放模板文件 eg.actionerror.ftl3.存放class文件 对应的是项目开发时的src目录编译文件总结:这是一个定位资源的入口如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法对于第二个问题这个涉及的是lib和classes下文件访问优先级的问题: lib>classes对于性能的影响应该不在这个范畴classpath 和 classp ...
步骤
1,导入需要的包
2,配置配置文件
(在ssh框架中,我们会把hibernate和struts交给spring处理!)
@1,web.xml的配置
配置Spring监听器
<listener>
<description>Spring core configuration</description& ...
基本概念
一、认识Bean
在Spring中,那些组成应用的主体(backbone)及由Spring IoC容器所管理的对象被称之为bean。简单地讲,bean就是由Spring容器初始化、装配及被管理的对象,除此之外,bean就没有特别之处了(与应用中的其他对象没有什么区别)。而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。
二、认识BeanFactory
org.springframework.bea ...
(转)Struts2基础
- 博客分类:
- 框架基础
基础理论
Struts是做什么的
Struts是MVC中的控制层框架
Struts做的流程
actionform/href---》action---》actionservice
搭建Struts框架
1,添加Struts需要的包到项目中去
2,添加Struts.xml(dtd)
<!DOCTYPE ...
详细在:
http://lavasoft.blog.51cto.com/62575/39398/
里面详细介绍了hibernate的映射关系!
补充:
主键关联 就是两个主键相互关联
外键关联就是一个标的主键和另一个标的非主键关联
单向关联:指的是主表更新了 从表也会更新 但是从表更新主表是不会更新的
双向关联:住的是两个表任何一个更新 另一个都会更新
一 基础理论
1,什么叫ORM?
ORM 是object ranlation mapping的简写;也就是对象关系映射!我们把完成对象和关系数据库的映射叫做ORM;
2,什么叫持久化?
在程序运行时,我们会把数据储存在内存中,但是当程序结束内存释放,那么我们的数据就会消失;我们吧这个时候的数据叫做瞬间状态数据;但是我们报错在硬盘上的数据在正常情况下,他是不会消失的;那么我们叫这种数据叫“持久化状态数据”;我们吧瞬时状态数据转化成持久化状态数据的过程叫做持久化;
...
Struts
必须的包(5个):
Commons-logging-1.0.4.jar, 日志处理需要的包(commons是一种模式 又叫action或者事务模式)
Freemarker-2.3.13.jar, 模板操作需要的包
Ognl-2.6.11.jar, 标签库需要的包
Struts2-core-2.1.6.jar, 核心包
Xwork-2.1.2.jar Xwork核心包
可选包(不导入可能导致Tomcat运行异常):
...
SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。
第一步:准备工作。 下载好eclipse,Struts2,Spring,Hibernate。 1.eclipse:eclipse下载的时候建议下载JavaEE ...
为什么要整合Hibernate?1、使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2、使用Spring管理Session对象 HibernateTemplate3、使用Spring的功能实现声明式的事务管理
整合Hibernate的步骤:1、配置SessionFactory(可以自动完成) <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&g ...
HibernateDaoSupport和HibernateTemplate
hibernateTemplate的常用方法:
Ø void delete(Object entity):删除指定持久化实例
Ø deleteAll(Collection entities):删除集合内全部持久化类实例
Ø find(String queryString):根据HQL查询字符串来返回实例集合
Ø findByNamedQuery(String queryName):根据命名查询返回实例集合
Ø get(Class entityClass, Serializable id): ...
在开发中,有很多的包!在不同的技术层次中;有很多类或者接口呀都是重名的!
比如:Date
在java中util包中有Date 在sql包中也有Date;
但是由于现在开发工具比较多,有的时候会直接给你导入了。有的时候会让i自己选择导入;
所以,我们经常会发现这样的编译错误:我们的句柄类型看起来和函数返回类型相同;但是还是报错,
例如:
import antlr.collections.List;
List users=this.getHibernateTemplate().find("from TokenMap where usernam ...
1,Struts Problem Report
Struts has detected an unhandled exception:
Messages:
Index: 0, Size: 0
File:
java/util/ArrayList.java
Line number:
547
原因:数组越界
在页面传递参数时 我王老吉了设置name这个属性 致使我们后台接收不到参数值;
Struts部分的工作流程:
1,点击激发提交事件
2,通过form中act ...