spring mvc + jpa 实现 ssh

来源:互联网 发布:淘宝1-5元 编辑:程序博客网 时间:2024/06/06 04:41

一、ssh折腾

折腾ssh四天了,看了2本书《大型门户网站是这样炼成的!struts2+spring2+hibernate3》和《基于struts-Spring-Hibernate的java应用开发》。发现都不好使,为什么呢?教程里都是一堆导入jar的操作,xml的配置很多都不能用,原因就是太凹凸了,spring已经4.0了,教程还停留在2.0。4.0都是maven咔咔飞起,完全不知道jar包怎么对应的。

去struts官网看ssh集成的教程也不好用,只有一篇maven的教程(reference 1),也不写为什么,看的一头雾水,spring也是停留在3.0版本。

考虑到教程不给力,最后决定采用Spring-MVC + Spring-Data-JPA的架构,教程清楚,够新,用maven管理依赖也相当方便,就它了。

二、Spring学习

2.1 Bean

Bean是一个POJO对象。

买了atguigu的视频教程,annotation是一种container获取Bean的方法,另一种是XmlAplicationContext方法.

    <span style="font-family: Arial, Helvetica, sans-serif;">ConfigurableApplicationContext context = SpringApplication.run(App.class); // ApplicationContext方法获取Bean</span>
    CustomerRepository repository = context.getBean(CustomerRepository.class);
视频教程里getBean里的POJO要在applicationCotext.xml里<bean id.. class..> </bean>配置一下才能用,但Spring 4.1示例程序不需要xml文件配置,怎么回事?

2.2 通过注解配置Bean

@ComponentScan自动扫描classpath, 侦测和实例化@Component, @Repository, @Service, @Controller

    问题:视频里需要手写beans-annotation.xml还制定<context:componet-scan base-packag=.../>,例程里不需要?


References:

1. http://www.brucephillips.name/blog/index.cfm/2010/12/28/Recommended-Way-To-Structure-A-Spring-3-JPA-2-and-Maven-Web-Application


三、Eclipse折腾

1. 自动 import类:ctrl+shift+o
2. xml <tx:..> <context:...> <aop:...>自动补全:preference->xml->xml catalog->add->uri->内容去http://www.springframework.org/schema/context/spring-context-4.0.xsd什么的自己下载。如果还不能自动补全,key type改schema location
3. setter/getter, toString什么的,source里自己选



0 0
原创粉丝点击