读书笔记 JavaEE 互联网轻量级框架整合开发 180511

总是感觉没有什么目的性,惶惶终日

    SpringMVC

    @Controller 需要结合 @RequestMapping(后来又衍生出 GETMapping和POSTMapping)

    @RequestParam 

        可以获得前端相同name的数据 

        默认不能为空 可以更改required设置

        通过defaultValue可以设置默认值

    @SessionAttribute

        可以获得session对应的数据

    组件开发

        控制器

            参数名称和HTTP保持一致,无需注解即可获得 允许参数为空

            参数比较多的情况下 就用POJO封装 没有注解的情况下也能自动映射 POJO属性要和HTTP一一对应

            如果前端后端命名不一致 可以使用@RequestParam 来映射

            使用URL传递参数,符合RESTful风格

                只支持GET请求

                需要@RequestMapping 和 @PathVariable 协同

            @RequestBody 接受从前端传递的JSON对象

            @ResponseBody 封装成JSON对象传递给前端

        addFlashAttribute:可以在重定向的时候传递POJO数据

        @CookieValue

        @RequestHeader

        拦截器

            preHandle:前置执行

            postHandle:后置执行

            afterCompletion:最终执行

            <mvc:interceptors> 

                <mvc:interceptor>  

                    <mvc:mapping path="/**">

            多个拦截器的pre方法顺序执行 post和after倒序执行 跟责任链模式的顺序是一样的

        验证表单

            @Valid 或者实现Validator接口

            实现Validator接口后 通过@InitBinder绑定到控制器中

            449

            


    

Java EE轻量级框架整合开发扫描基包是指在Java EE开发中,使用轻量级框架(如Spring Framework、Hibernate、MyBatis等)时,对应用程序中所使用的基础包(通常是模型类所在的包)进行自动扫描,以便框架能够自动发现并加载这些类,从而简化配置和管理。 在Spring Framework中,这种自动扫描通常通过注解来实现,比如使用`@ComponentScan`注解或者在配置类中定义`ComponentScan` Bean。这样Spring容器在启动时会遍历指定的包及其子包,查找带有特定注解(如`@Component`、`@Service`、`@Repository`、`@Controller`等)的类,并将它们注册为Spring管理的Bean。 实现扫描基包的步骤通常包括: 1. 添加扫描注解:在Spring的配置类(带有`@Configuration`注解)上添加`@ComponentScan`注解,并指定要扫描的基包路径。 ```java @Configuration @ComponentScan(basePackages = {"com.example.project"}) public class AppConfig { } ``` 2. 使用注解标识组件:在各个类上使用相应的Spring注解,如`@Service`在服务层、`@Repository`在数据访问层、`@Controller`在控制器层等。 ```java @Service public class MyService { } ``` 3. 启动Spring容器:通过Spring的上下文启动类或者使用注解`@SpringBootApplication`(在Spring Boot项目中)来启动Spring应用程序上下文。 ```java public class Application { public static void main(String[] args) { SpringApplication.run(AppConfig.class, args); } } ``` 使用扫描基包的方式,可以大大减少XML配置或Java配置中显式声明Bean的工作量,使代码更加简洁,并且有利于维护和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值