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成功