环境配置 很多切点是用注解来标示的,为了使用AOP先来进行环境配置,先看一下要如何做。 虽然我们的库里已经有了Spring全套框架,但依然需要下载导入AspectJ的包,这是因为Spring AOP使用了一些AspectJ的注解和包。 然后我们要看@Before advice的使用,操作的步骤是:
AOP的概念 刚刚第一个增删改查应用其实还很贫弱,缺少一些常见的内容,比如: 缺少安全检查功能,一般不会允许直接进行增删改查。Web应用最基础的操作一般都需要用户身份验证,至少登录的用户才被允许做一些事情。 缺少日志功能,这是一般程序都应该有的功能。 那么就来添加安全检查和日志功能吧。且慢,要在哪里
依然是思路最重要,这次是修改一个对象,很显然,必须要知道需要修改哪个对象,然后将对象展示在一个表单里供修改,修改完成后更新数据库,返回列表页。 经过思考可以发现,将数据保存入数据库,和我们编写的新增代码本质上一样,只是保存的内容不是新的东西,而是从数据库中取出的对象。所以首先要解决的问题就是如果知道
说实在,初看Corejava,觉得Java并不是很难的语言,难的还是隐藏在其后的编程思想与体系。三月第一天看Spring In Action,立刻就被第一部分的东西给难住了,很多东西只有模糊的概念,加上对于EJB等旧式Web开发了解不多,感觉有点被难住了。 自学编程的过程,就像是在爬山,但爬到山顶并
在开始之前,依然要先想好我们需要完成的目标。 添加Customer功能的流程是: 用户点击新增的添加客户按钮 跳转到一个空白表单供用户填写 表单验证,如果失败需要提示错误信息,成功则返回列表页面 列表页面展示更新后的数据 因此我们采取如下的开发步骤: 修改列表页的JSP,添加一个新增Customer
GET/POST注解 在之前编写的实际代码中,通过请求获取值的方法都是GET,我在文字里提了一下使用POST也是可以的。 在实际开发中,一般提交表单都是POST请求,很多方法也需要区分接受的POST还是GET请求。 区分GET和POST方法,可以在@RequestMapping的参数中使用metho
项目结构 Spring目前是配置好了我们所需要的Hibernate及Web项目的一些基础设置,整个项目的结构还需要再看一下: 可见,现在我们的项目中还缺少一个DAO层与数据库进行交互。必须在控制器中调用DAO层,获取数据,才能够将数据返回给视图用于展示。而接受到用户的请求,也必须将请求中的操作转换成
CRM系统 学完了Hibernate增删改查和Spring的基础url对应控制器处理方法,就可以写一个增删改查的应用了。 一个基础的CRM也是所有语言进行Web开发的必写项目,所谓零一生增删改查,增删改查生万物也。 第一个项目还是比较原始的,一个列表,然后一个按钮用于添加数据,之后是展示每一行数据,
多对多关系 多对多关系的判断方式是,站在两张表无论哪一张表的角度上,其中的一条数据都对应另外一张表的多个数据,就是多对多关系。现实中比较典型的关系是学生与课程的关系,一个学生会选多门课程,一门课程会有多个学生上课。 多对多关系显然无法用两张表互相外键关联来实现,在实践中的多对多关系是通过一张中间表,
一对多/多对一关系 一对多和多对一关系是同一个关系的不同叫法。 以目前的Instructor和InstructorDetail类来添加一对多关系,如果目前新来一个课程Course类,一个讲师可以上多个课程,每个课程只能由一个老师上,这样的关系从讲师的角度来说就是一对多关系,从课程的角度来说就是多对一