分类: DB2/Informix
2016-12-12 21:59:51
也差不多学了Ioc控制反转和实现AOP技术的两种方式了,分享一个学习Spring,用来入门挺好的例子。
如果你是刚刚学习Spring,那么此实例应该可以很好的帮助你应用Spring到Web项目中。
里面的DAO层-提交的事务我并没有使用Spring 的注解功能,而是用spring的AOP来实现的。这样更灵活,其实,框架为我们做的事越多,我们就越受框架的约束。想把功能做灵活,就越难实现。
只要我们把底层学好,框架的功能我们都能自己写出来的,而且自己写出来的东西,肯定会更熟悉。
框架是为了降低程序之间的依赖性和耦合性,使重用性达到最高。
学习框架,我更多的希望自己能学会框架的思想,理解为什么!
create database mydb charset=utf8; create table stud(
s_id varchar(32) primary key,
s_name varchar(40)
); create table book(
b_id int primary key auto_increment,
b_name varchar(40)
);
准备好这2个表:
相信学到这一步的朋友应该有了自己的一个配套包了吧,在这里我就不去一 一将包链接写出了。
如果需要这些包的,在本博客最后我会给出整个项目的链接,请到里面的WEB-INF/lib目录下去下载。
配置web.xml-以使用Spring。
<context-param> <param-name>contextConfigLocationparam-name> <param-value> classpath:beans.xml,
/WEB-INF/conf/applicationContext.xml param-value> context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener>
org.springframework.web.context.ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行Spring实现的方法。
小知识点:
容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet.
接下来就是写:
classpath:beans.xml和/WEB-INF/conf/applicationContext.xml这2个xml。
classpath:代表beans.xml的位置在src(bin)目录下。
既然需要连接数据库,我们还需要一个配置文件jdbc.properties,声明一些数据库的协议(其实可以在applicationContext.xml中直接配置的,可以不用这个文件)