本篇文章为大家展示了springboot如何实现自定义redis-starter,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
春天我相信只要是一个Java开发人员我相信再熟悉不过了,几乎垄断了整个JavaEE的市场份额,话不多说进入正题。
首先看看我们在春天中整合复述,需要做什么
1,首先maven工程的话不用想先导入依赖
& lt; !——能比; & lt; dependency> & lt; groupId> redis.clients & lt; artifactId> jedis & lt; version> 2.4.2 & lt;/dependency> & lt; !,2,春天整合复述的jar包——比; & lt; dependency> & lt; groupId> org.springframework.data & lt; artifactId> spring-data-redis & lt; version> 1.4.2.RELEASE & lt;/dependency>
2,在spring xml中配置
& lt; !1,配置能连接池信息——比; & lt; bean id=癹edisPoolConfig"类=皉edis.clients.jedis.JedisPoolConfig"比; & lt; !——最大连接数——比; & lt;属性名=癿axTotal"值=https://www.yisu.com/zixun/" 50 "> 属性> <属性名=" maxIdle " value=" 5 "> 属性> ……这里省略一些更多配置 豆><属性名="主机" value=" 127.0.0.1 "> 属性> <属性名="端口" value=" 6379 "> 属性> <属性名="密码" value="伊春"> 属性> <属性名=" poolConfig“ref=" jedisPoolConfig "> 属性> 豆> <属性名=" connectionFactory“ref=" jedisConnectionFactory "> 属性> <属性名=" keySerializer "> 豆> 属性 <属性名=" valueSerializer "> 豆> 属性 豆> 4,这样子以后我们就可以在业务层通过@ autowired引用复述,操作模板了 @ autowired RedisTemplate <字符串,字符串> RedisTemplate;
3,上面就是春天使用复述的大致流程。
这样子看起来也还好啊?
但是每个项目都要去经过这么一系列繁琐的xml配置,这就是重复工作了。这时候就出现了“springboot”就是专门去做这些整合的事情了,让我们不需要整合这些只需几行基础配置即可。
在开始弹簧引导之前我们首先要来看几个注解,弹簧引导实现自定义装配的核心就是这几个注解:
1, <强> @ Import 强>:进口注解的主要的作用是将豆导入到春容器中,比如说要自定义一些豆交春容器托管,这是我们就可以建一个配置类使用进口注解专门去导入你自定义的一些bean到春容器中。
2, @ bean 强>:<强>豆注解告诉春天这个方法将会返回一个对象,这个对象要注册为春天应用上下文中bean的。通常方法体中包含了最终产生豆实例的逻辑。
3 <强> @ component 强>:通常是通过类路径扫描来自动侦测以及自动装配到春容器中。
, <强> @ Configuration 强>:来声明一个春天的配置类等同于春天中xml文的件,ConfigurationClassPostProcessor: enhanceConfigurationClasses这个方法是配置注解工作的核心方法,春天应用启动时所有的被@ Configuration注解的类都会被弹簧cglib库生成cglib动态代理,然后其他地方通过@ autowired注解引入学生类对象就会被生成的配置配置类生成的动态代理拦截,处理完后再调用原配置注解类的学生方法获取到学生实例。
, <强> @Conditiona 强>:个人感觉主要是做一些判断条件的,只有当条件的machet匹配方法为真正的时候【该方法内也是我们实现一些自定义逻辑判断的扩展点,才会去加载该bean否则不加载该bean。
<强> - - - - - -条件又繁衍出很多子类(方便我们直接使用)