项目使用的是Spring、SpringMVC、Hibernate框架架构开发
在eclipse环境下开发,创建的是Dynamic Web Project
层次分明:宁愿多一些层次,也要让结构分明
Web前端开发都在webapp包中,模型(业务逻辑)都在Java Resources包中
先说前端:
前端webapp包分为images、scripts、styles,视图部分都放在WEB-INF下的views包中
每个模块会在这些文件夹下建立各自的文件夹,用于放置各自的图片、js脚本、css脚本以及视图
再说模型部分:
模型部分分为src与tools两部分,前者是真正的模型部分,后者是为了生成用Hibernate自动建表
src与tools各分为Java与Resources两部分,前者是放Java文件,后者主要是放一些properties、xml等配置文件
Java包的目录结构类似以前,而resources包的结构主要是按框架建立的子包(有config、Spring、Hibernate)
含有main函数的要么是为了测试,要么是为了在初始化(如Hibernate自动建表)
在建表时只需要跑一下main方法即可--run as Java application
几点疑问:
1.页面使用的是什么标签实现的数据注入?
可以对标签做一个总结
在jsp页面使用Spring的form标签和C标签
public abstract class AbstractHibernateDao<T extends BaseObject> extends
HibernateDaoSupport相当于原先的BaseDao,很多访问修饰符用的都是protected,这是因为它要被很多实体类对应的Dao继承
2.DAO是如何实现的?
public abstract class AbstractHibernateDao<T extends BaseObject> extends
HibernateDaoSupport相当于原先的BaseDao,很多访问修饰符用的都是protected,这是因为它要被很多实体类对应的Dao继承
3.接口与实现类在项目中何种情景用到?
service包将接口与实现分离,这种做法类似与“先粗后细”,把所有要用到的service方法全部想清楚,即清楚都需要哪些服务方法和这每一个方法的输入与输出分别是什么,这样做肯定是经验所使
4.Spring的安全框架Security的使用
Spring Security使用一组过滤器链来对用户进行身份验证和授权
5.WebService 的使用原因和用法
待解决