
spring
哀愁
专注java,前后端分离,linux
展开
-
spring 注解驱动-事务管理器
需要导入的依赖 <dependencies> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.5</version> </dependency> <原创 2020-05-18 16:53:22 · 1118 阅读 · 0 评论 -
spring注解驱动-AOP注解模式
在之前我们要实现AOP的切入,需要配置一大堆的配置文件,或者开启注解驱动,可以省去大量的xml配置,但是这样我们并没有脱离xml文件 以前实现AOP的配置时这样的 <!-- (自定义切面类的方式) AOP实现步骤: 第一步:需要把业务实现类和切面类注册到spring容器中 第二步:引入注册到spring中的切面类,定义一个切入点 execution(public * com.aaa.aop.MathCalculator.*(..)) 解释: public 是权限名称,可以不写原创 2020-05-18 14:48:21 · 299 阅读 · 0 评论 -
spring注解驱动-@Profile
@Profile指定运行环境 package com.aaa.config; import com.mchange.v2.c3p0.ComboPooledDataSource; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.EmbeddedValueResolverAware; import org.springframework.context.annotatio原创 2020-05-16 22:38:44 · 105 阅读 · 0 评论 -
spring注解驱动-@Autowired
* 1. @Autowired:自动注入: * 1.默认优先按照类型去容器中找对应的组件,如果找到多个,则按照属性名作为组件 的 id 去容器中查找 * 2.@Qualifier:使用@Qualifier指定需要装配的组件ID,而不是属性名 * 自动装配默认一定要将属性赋值好,没有就报错。 * 可以使用 @Autowired(required=false) * 3.@Primary:让spring 进行自动装配的时候,默认使用首选的Bean * 也可以继续使用@Qualifier指定需要装.原创 2020-05-16 20:57:01 · 223 阅读 · 0 评论 -
spring注解驱动-@Value详解
使用 @Value赋值 1.基本数值 springEL :#{} 3.可以写${}:取出配置文件【properties】的值(在运行环境变量中的值) @Value("张三") private String name; @Value("#{20-2}") private Integer age; @Value("${jdbc.username}") private String userName; @Configuration //标注这是一个配置类.原创 2020-05-16 19:55:47 · 160 阅读 · 0 评论 -
spring-注解驱动-bean生命周期
bean的生命周期: bean 的创建—初始化-----销毁的过程 容器管理bean的生命周期: 我们可以自定义初始化和销毁方法,容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 初始化: 对象创建完成,并赋值好,调用初始化方法。 销毁: 单实例:容器关闭的时候 多实例:容器不会管理bean,容器不会调用销毁方法 1.指定初始化和销毁的方法: 通过@Bean 指定init-method和destr.原创 2020-05-15 23:21:17 · 80 阅读 · 0 评论 -
spring-注解驱动03
给容器中添加bean的方式: 导入第三方的组件 :就是没有@Controller@Service等一系列注解 ,并且无法进行包扫描那么我们可以使用一下方式来进行导入 @Import 第一种用法就是@Import(要导入到容器中的组件),容器会自动的注册这个组件,id默认是全类名 * 第二种用法 Class<?>[] 还可以导入多个{Color.class, Red.class} * ...原创 2020-04-04 12:23:38 · 81 阅读 · 0 评论 -
spring-注解驱动-02
@Scope :调整作用域 @Scope中有四个作用域: 分别是:prototype:多实例的; signleton :单实例; request; session prototype :多实例的:ioc容器启动并不会去调用方法创建对象在容器中。 每次获取的时候才会调取方法,获取一次对象就开辟一个内存区。 signleton:单实例的(默认值):ioc容器启动会调用方法创建对象在容器中 ,以后每次获...原创 2020-04-02 19:23:45 · 112 阅读 · 0 评论 -
spring-注解驱动-01
注解有:@Controller 标注是一个控制层 @Service :标注是一个业务层 @Repository:标注是一个持久层 @Configuration:表示是一个配置类 @ComponentScan:表示扫描包与spring bean.xml文件中的扫描包效果一致 下面看是示例: 一:这是一个配置类 package com.aaa.config; import com.aaa.pojo....原创 2020-04-02 17:44:30 · 85 阅读 · 0 评论 -
spring-json乱码问题解决
在spring中如果出现java到客户端中传递的json乱码的话,建议使用如下配置 <!--JSON乱码问题配置--> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.sp...原创 2020-03-28 17:55:56 · 368 阅读 · 0 评论