spring-boot(一)基于java注解进行配置【简单demo】

本文介绍Spring框架从2.0到4.0的配置演变,重点讲解如何使用Java配置类替代XML配置,以及如何集成Redis,包括配置Jedis连接池、集群节点信息和连接工厂。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring2.0在业务的部分使用注解,在公共的部分使用xml

spring3.0-spring4.0推荐使用java配置的方式

speing4.0的配置方式,可以完全配置xml配置,xml主要配置什么?beans对象

OKdemo开始。
创建一个简单的java类,每一个spring的java配置类就相当于一个xml文件。
使用一个注解相当于beans作用:Configuration【标识这是一个spring的配置文件,意味着它相当于beans标签的作用】

创建一个user对象,Bean标签:意味着我通过getSysuser方法放到Beans里面去

 @Bean
    public SysUser getSysuser(){
        return  new SysUser();
    }

读取外部的配置文件:PropertySource

package com.xiupeilian.carpart.configure;/**
 * @ProjectName: carPart
 * @Package: com.xiupeilian.carpart.configure
 * @ClassName: JavaConfig
 * @Author: sunflower
 * @Description:
 * @Date: 2019/9/2 20:53
 * @Version: 1.0
 */

import com.xiupeilian.carpart.model.SysUser;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.data.redis.connection.RedisClusterConfiguration;
import org.springframework.data.redis.connection.RedisNode;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import redis.clients.jedis.JedisPoolConfig;

import java.util.HashSet;
import java.util.Set;

/**
 * @Description:
 * @Author: Xiao Gao Student
 * @CreateDate: 2019/9/2 20:53 
 * @Version: 1.0
 **/
@Configuration
@PropertySource(value = {"classpath:jdbc/jdbc.properties","classpath:redis/redis.properties"})
public class JavaConfig {
    @Value("${redis.host}")
    private String redis_host;
    @Value("${redis0.port}")
    private int port0;

    @Bean("getSysuser")
    public SysUser getSysuser(){
        SysUser user=new SysUser();
        user.setLoginName("张三");
        return  user;
    }
    //生产jedisconnectionfactory jedisTemplate
    @Bean
    public JedisConnectionFactory getConnectionFactory(){
        JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
        RedisClusterConfiguration clusterConfiguration=new RedisClusterConfiguration();
        Set<RedisNode> set=new HashSet<>();
        set.add(new RedisNode(redis_host,port0));
        clusterConfiguration.setClusterNodes(set);
        JedisConnectionFactory factory=new JedisConnectionFactory(clusterConfiguration,jedisPoolConfig);
        return  factory;

    }
}


    }

那么通过这个配置我们就把spring-redis配置简单了解了,
第一步创建jedisCluster连接池的配置对象JedisPoolConfig
第二步配置集群的节点信息RedisClusterConfiguration
第三步建立连接工厂:jedisconnectionfactory jedisTemplate
接下来创建一个main方法,

 ApplicationContext context=new AnnotationConfigApplicationContext(JavaConfig.class);

接下来取值

SysUser u=(SysUser) context.getBean("getSysuser");
        System.out.println(u);

当有结果输出OK成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值