我知道现在很少人都觉得ssh过时了,或者性能不好,那我想说的是,过时了你就不学了吗?若是真心喜欢那就了解他的全部。
ssh无非就他的三大框架:Struts、hibernate、和spring有了这三大框架,无论是部署数据库还是用mvc层都省了很多代码。
当我们在项目中部署xml的时候,在web.xml发现它属于拦截器,也就是说一切action请求都要经过它,然后引入它的Struts的xml,每次对应的请求从Struts那里拦截并传给你想要的类中去实现它的方法
属性和基本配置:(不熟悉的标识可以网上搜)
hibernate:与数据库相关联,当然部署也离不开它的xml,在hibernate.cfg.xml部署数据库,通过实体类下面的hbm.xml与hibernate的mapping进行映射。让实体类变成持久化状态,实现数据库的实时更新。(里面有很多细节和属性在此不讲,因为很多,需要自己下去了解)
spring 对应的service层,用来整合Struts和hibernate在applicationContext.xml整合,名字没有要求,但前两个是默认这样写的 spring主要操作就是注入和依赖,简单的说每个类的产生,如果这个类有用就要被spring记录,当你想用的时候让spring帮你执行,每个类在xml需要用bean表示 ,当另一个类想要进入这个类时。就需要在原本类添加一个property,代表我来过。
这里大致对xml做了一个总结
1、 web.xml:用来配置spring监听器,设置监听,加载上下文;
2、 applicationContext.xml:为数据源注入session工厂,配置一些action里面的常类等的属性;
3、hibernate.cfg.xml:hibernate对jdbc进行了简单的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,这里设定了数据库连接的信息;
4、struts.xml:struts的核心配置文件,负责管理应用中的action映射以及该action包含的result定义以及处理结果返回的页面等;
5、*.hbm.xml:为各个bean的描述文件。
这时候你想问了,什么是xml:XML 被设计用来传输和存储数据。
我对xml理解也不是很深刻