@Configuration 标识配置类
@ComponentScan(“com.jt”) 包扫描的注解 使Spring注解有效
=====
@Lazy懒加载 不写默认立即加载(只对单例有效)
@Bean 将自己方法的返回值交给Spring容器管理(key=方法名)
@Scope("xxx")单例(singleton)、多例(prototype)
=====
@Component 将该类交给spring容器管理. 通过反射自动实例化对象(key=类名小写)
@Autowired把接口实现类注入当前类 (默认按照类型注入)
@Qualifier("dog")明确注入接口的哪个实现类
=====
@PostCanstruct创建完对象后 立即(自动)调用(生命周期)
@PreDestory对象销毁前调用(生命周期)
=====
@Value 直接给基本属性赋值
=====
@PropertySource("classpath:/xxx",encoding="utf8") 引入配置文件
读取配置文件时,默认使用的是ISO-8859-1编码 要手动明确编码格式,否则乱码
@Repository
@PropertySource("classpath:/user.properties",encoding ="utf8")//引入配置文件
public class UserMapperImpl implements UserMapper {
@Value("${username}")//spring el表达式 缩写 spel表达式
private String username;
@Override
public void addUser() {
System.out.println("add user");
}
}
说明:Windows系统中有系统变量中有一个username,如上图所写会获取系统用户名 改为: