java框架总结---华清远见【重庆】

spring框架

spring框架的主要特点有:控制反转(创建对象、管理对象,以及管理对象之间的依赖关系)、依赖注入(需要导入spring 框架相应的jar包)、bean面向切面编程(Aspect-Oriented Programming AOP)。

使用spring框架时要创建xml文件(new->XML Cofiguration File->Spring Config);定义一个实体类(要提供无参构造函数),然后在spring的xml文件中配置bean对象,class里面是类的全名即指定到某个具体的包和类;创建spring容器,然后再在容器中获取对象、使用对象。

junit测试和spring整合junit:首先junit的版本,改为junit4.12版本,然后导入spring-test的依赖包;使用注解的方式创建出容器对象(好处:不用自己再去创建bean对象,容器会自动给我们创建),但是容器对象在创建的时候,需要加载的spring配置文件的路径,便于创建spring容器对象的时候,使用到该配置文件,即@Autowired注解(自动装配)是spring框架提供的自动装配的注解,可以在buName、buType中查找对象,然后自动set注入。

面向切面编程(AOP):首先要导入相应的jar(aspectjtools:1.9.4);需要做相应的aop配置,开启组件扫描功能,指定扫描的包等操作。

spring mvc框架

spring mvc框架中包含了spring webmvc模块。需要创建Java的web项目,继承的是HttpServlet,要重写service方法,需要用到tomcat容器。要使用spring mvc框架要导入相应的jar包(spring-webmvc),其次需要配置好.xml的DispatherServlet.java;把controller中的数据转发到jsp,用model.addAttribute(“xx”,xx),也可以用Map和ModelAndView的方式转发;如果要链接数据库需要导入spring-jdbc和mysql-connector-java的jar包然后再一系列的操作;spring mvc中还要转发和重定向,是通过Controller中方法的返回值,设置重定向和转发的,return “字符串”,即表示转发到jsp页面,return "forword:/字符串"或return "redirect:/字符串"表示转发到Controller中的一个请求地址;还有拦截器的使用、文件上传、spring中的乱码的过滤器的配置、软件的国际化(i18n)等操作。

mybatis

优点:mybatis是一款持久层框架,是一个数据库相关的框架,主要简化了jdbc的操作支持自定义SQL、存储过程以及高级映射,还免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作,mybatis可以自动生成实体类。

spring boot

springboot项目是spring官方推出的替代springmvc的一种项目结构,简化了web编程。该项目集成tomcat。

spring boot+mybatis

创建spring boot项目,导入相应的依赖包,然后再进行连接数据库相应的操作,需要注意的是mapper.java包的扫描设置。

spring boot+mybatis plus

创建spring boot项目,导入(mybatis-plus-boot-starter)jar包,mybatis plus可以自动生成需要生成的包,框架已经把所有都写好了 ,我们只需要写增、删、查、改等操作。

spring boot+jpa

JPA(java persistence api),是Java提供的访问数据库的规范。Hibernate是完全实现了jpa . spring对hibernate实现的jpa进行了封装, 提供了spring data jpa , 使用spring data jpa的包,实现数据库访问。

要导入spring data jpa(spring-boot-starter-data-jpa)的jar包和连接数据库相关的操作。

总结

在学习框架的过程中,感觉有框架减少了很多代码量,也变得简单起来,需要很细心才能完全的做好某一个操作,写代码是一个很严谨的过程,不能出现一丁点的错误,不然程序就会报错,对我来说比较难的就是逻辑思维能力不够强,所有知识点还没有完全连贯起来,知识点比较多,很难记住,还有一个原因就是自己练习得太少导致不太熟练。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值