spring
北朽暖栀24
这个作者很懒,什么都没留下…
展开
-
JPA的分页技术实现:Page与Pageable
例子1.设置倒排序Sort sort = new Sort(Sort.Direction.DESC, "id");2.根据start,size和sort创建分页对象Pageable pageable = new PageRequest(start, size, sort);3.CategoryDAO根据这个分页对象获取结果page.Page<Category> page =categoryDAO.findAll(pageable);Pageable 是Spring Data原创 2021-02-07 15:24:31 · 4047 阅读 · 0 评论 -
Spring MVC 数据绑定
什么是数据绑定?例子1:@ResponseBody 注解直接返回字符串到客户端,不需要返回 jsp 页面。@RequestMapping(value="/baseType")@ResponseBodypublic String baseType(int id){ return "id:"+id;}测试,HTTP 请求不带参数,直接报 500 错误。可选的参数“id”不能转为 null,因为我们都知道,基本数据类型不能赋值 null。测试:参数类型为字符串。400原创 2021-02-04 16:06:02 · 76 阅读 · 0 评论 -
Springmvc的物理视图和逻辑视图
原创 2021-02-04 15:36:05 · 1111 阅读 · 0 评论 -
java spring技术——实现一个简单的IOC框架
第一步:编写xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"原创 2021-01-29 18:38:28 · 110 阅读 · 0 评论 -
java反射知识总结
1.获取类对象获取类对象的方法例子输出在student中加一个静态代码块除了 Class pClass2=Student.class不会静态初始化2.对属性进行反射操作1.先拿到对象2.对象的类对象来获得字段3.通过set函数来设置字段的值私有的(private)字段只能通过公共方法访问,如Setter、Getter,具体指下面代码的 public String getName() ,public void setName(String name) 等方法。同理,使用反原创 2021-01-29 16:27:03 · 137 阅读 · 1 评论 -
Spring使用注解配置AOP
1.使用@Component(“s”) 注解ProductService 类说明是一个归IOC管理的bean,并且命名为s2.@Aspect 注解表示这是一个切面@Component 表示这是一个bean,由Spring进行管理@Around(value = “execution(* com.how2java.service.ProductService.*(…))”) 表示对com.how2java.service.ProductService 这个类中的所有方法进行切面操作3.<原创 2021-01-29 00:47:34 · 135 阅读 · 0 评论 -
Spring—AOP的术语的解释和例子
术语:返回类型可以省略,用空格来表示用两个点表示参数列表例子一个完整的AOP的例子切面中表示使用loggerAspect的log方法来增强功能 ,是环绕通知(表示在前后分别都增强了)其代码如下:其中方法如下:...原创 2021-01-28 22:16:05 · 183 阅读 · 0 评论 -
Spring IOC基于注解的自动装载
程序如图依次如下application.xml测试代码运行截图改为注解base-package=“com.how2java.pojo” 表示将 “com.how2java.pojo” 下所有子包的类全部扫描到 IoC 容器中,一步可将所有参与项目的类完成扫描注入。注意:配置文件需要引入 context 命名空间。做了一处改动:在类名处添加 @Repository 注解,表示该类是数据接口层。在类名处添加 @Service 注解,表示该类是业务层;userDAO 属原创 2021-01-27 17:44:53 · 243 阅读 · 0 评论 -
Spring IOC通过自动的方式完成依赖注入
使用自动的方式依赖注入这是pojo类的属性会自动加载car将car注入的原理注意:通过 property 标签手动进行 car 的注入优先级更高,若两种方式同时配置,以 property 的配置为准。但是在有多个同类型的时候会报错因为id是唯一的但是类型是不唯一的,car可以对应很多的bean...原创 2021-01-27 17:08:49 · 85 阅读 · 0 评论 -
Spring IOC 工厂方法创建对象
pojo类静态工厂类注意是在静态代码块中加入hashmapfactory-method 指向静态方法;constructor-arg 的 value 属性为调用静态方法所传的参数。测试函数运行结果实例工厂方法实例工厂方法创建 car 对象,必须先实例化工厂对象,因为调用的是非静态方法,必须通过对象调用,不能直接通过类来调用,所以 spring.xml 中需要先配置工厂 bean,再配置 Car bean(相当于在xml中先创建对象再调用方法)测试函数:运行结果...原创 2021-01-27 15:20:38 · 92 阅读 · 0 评论 -
Spring的IOC的基本原理和加载bean方法
实现步骤:bean标签无参构造方法加载:1.通过id加载第一步:加载 spring.xml 配置文件,生成 ApplicationContext 对象。第二步:调用 ApplicationContext 的 getBean 方法获取对象,参数为配置文件中的 id 值。程序在加载 spring.xml 时创建 stu 对象,通过反射机制调用无参构造函数,所有要求交给 IoC 容器管理的类必须有无参构造函数。第三步:Spring 通过调用每个属性的 setter 方法来完成属性的赋值,因此实原创 2021-01-27 13:59:02 · 290 阅读 · 0 评论 -
Spring外部命名空间
注意pojo中所有的属性都要有setter和getter方法通过命名空间的办法可以对属性进行赋值如果报错那么是没有添加上这一句原创 2021-01-27 13:23:04 · 75 阅读 · 0 评论 -
Spring读取外部的资源
jdbc.propertiesdriverName = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3306/myTest?useUnicode=true&characterEncoding=UTF-8user = rootpwd = root第一步:导入外部资源文件。使用 context:property-placeholder 标签,需要导入 context 命名空间。<!-- 导入外部的资源文件 -->&l原创 2021-01-27 13:04:59 · 104 阅读 · 0 评论 -
Spring中bean的之间的关系(继承,依赖)
注意是在对象的层面,不存在方法的继承例子输出stu2继承了stu3重写name输出继承的原则依赖关系例子xml配置两个pojo:输出按照xml中bean配置的先后顺序进行加载添加依赖关系,depends-on进行添加之后的加载顺序被依赖的类先进行加载...原创 2021-01-27 11:49:14 · 296 阅读 · 0 评论 -
Spring的bean的scope
例子xml文件如下student实体类测试类输出false修改之后输出true因为scope不写默认的为 singleton原创 2021-01-26 19:49:27 · 73 阅读 · 1 评论