Java开发框架总结

一、Spring

1、导入jar包

<!-- spring mvc的jar包--> 
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.21</version> 
</dependency>

2、创建spring框架的xml文件

3、定义一个Java类,然后在spring的xml文件中配置bean对象

<bean id="p1" class="com.hqyj.entity.Phone"></bean>

4、创建spring的容器,然后在容器中获取对象、使用对象

getBean(bean的id,bean的类型)

5、spring注解的使用

5.1、开启注解功能

在xml文件中设置开启注解功能
<!-- 开启组件扫描功能, 指定组件扫描的包 : 
    <context:component-scan base-package="com.hqyj.dao"></context:component- scan>
 <!-- 表示支持注解的使用,如果设置了包扫描(context:component-scan),就默认开启了支持注解的功能 -->
    <context:annotation-config></context:annotation-config>

5.2、spring容器创建对象的注解

  • /@Component //  在类前面添加这个注解,注解的功能:简化xml中的bean的配置,通知spring框架,创建对象 ,默认的id,就是类名首字母小写。
    
    @Component(value = "yy") // 设置了bean的id为yy.
  • @Configuration //  在类前面添加这个注解,config -配置 , 这个注解一般用于设置一些配置内容。 
                    // 本质就是让spring框架,创建了对象。
  • @Bean //一般在方法前面添加这个注解,表示这里会创建一个bean对象 ,容器会调用方法,把返回值 
           // 保存在容器中 ,这个bean对应的id,就是方法的名字

 5.3、对象初始化的注解

  • @Value: 对于 8 种特殊数据类型和 String ,可以使用 @Value("xx") 的方式赋值 也可以读取属性文件的值 @Value("${key}")
  • @Resource (javax.annotation.Resource;) : 对于应用类型,可以采用自动装配的功能,让 spring 容器根据容器中的对象,根据情况赋值。
  • @Qualifier(beanid ) : 为了避免spring容器根据类型查找的时候,出现多个匹配的类型,造成异常,可以使用该注解,主动设置好需要自动装配的beanid
  • @Autowired : 自动装配

 6、junit测试、spring整合Junit

 6.1、导入包

  • 导入junit 4.12版本的包
  • 导入spring-test 5.3.21版本的包

 6.2、测试类的注解

  • 创建出容器对象
  • @RunWith(SpringJUnit4ClassRunner.class) , 该注解会在调用的类
    SpringJUnit4ClassRunner 中创建出spring的容器对象 。
    @ContextConfiguration("classpath:springday3.xml") ,容器对象在创建的时候,需要
    加载的spring配置文件的路径,便于创建spring容器对象的时候,使用到该配置文件
  •  自动装配bean对象
  • 测试

 7、aop编程

 7.1、导入包

<!-- 导入aop相关的jar包--> 
<dependency>
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjtools</artifactId> 
     <version>1.9.4</version>
 </dependency>

7.2、 抽取公共功能,封装为类

7.3、aop的xml配置

7.4、aop的注解

  • @Aspect // 切面的设置
  • @EnableAspectJAutoProxy // 开启aop的自动代理功能

 二、spring mvc

1、spring mvc的使用

1.1、导包

<dependency>
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>5.3.21</version>
</dependency>

1.2、配置web.xml中的DispatcherServlet.java 

1.3、重写对应的类Controller , 写对应的jsp文件jsp 

1.4、ViewResolver的配置: spring.xml

1.5、HandlerMapping的配置:spring.xml

2、spring mvc注解的使用

2.1、spring.xml支持spring mvc注解的设置

  • <!-- mvc的注解驱动--> 
    <mvc:annotation-driven></mvc:annotation-driven>
     <!-- 组件扫描--> 
    <context:component-scan base-package="com.hqyj.controller"> </context:component-scan>

 2.2、controller 中注解的使用

  • @Controller : 类的前面
  • @RequestMapping(url) : 类前 ,这个类的请求路径 (类中的方都属于某个路径的子路径
    了), 方法前,类中的方法,可以映射为一个请求地址

 3、静态资源的访问

  • webapp目录下,创建static目录,用于存放静态资源。
  • 使用mvc:resouces标签进行静态资源路径的设置

 4、把controller中的数据转发到jsp页面上

  • Model-->model.addAttribute()
  • ModelMap-->modelMap.put()
  • ModelAndView-->mav.setViewName()

5、 spring jdbc的操作

6、spring mvc中的转发和重定向

  • return “字符串, 表示转发到一个jsp页面
  • return "forward:/字符串" ,表中转发到一个Controller中配置的请求地址
  • return "redirect:/字符串" ,表示转发到一个Controller中配置的请求地址

三、mybatis

mybatis 是一个数据库相关的框架,主要为了简化 jdbc 的操作
1、导包
<!-- 数据库的包-->
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.30</version> 
</dependency>
<!-- mybatis的包--> 
<dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.5.10</version> 
</dependency>

 2、mybatis的核心配置文件

  • 数据库连接的环境配置
  • 日志输出的配置
  • 需要加载的 mapper.xml 文件的配置 

四、springboot

 1、创建项目

2、导入依赖

3、配置数据库属性文件

4、利用mybatis或mybatis-plus的生成器构建entity、mapper、service、controller层

5、 测试。 

五、SSM和SpringBoot的区别

1.Springboot 将原有的 xml 配置,简化为 java 注解

2.使用 IDE 可以很方便的搭建一个 springboot 项目,选择对应的 maven 依赖,简化Spring应用的初始搭建以及开发过程

3.springboot 有内置的 tomcat 服务器,可以 jar 形式启动一个服务,可以快速部署发布 web 服务

4.springboot 使用 starter 依赖自动完成 bean 配置,解决 bean 之间的冲突,并引入相关的 jar 包

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值