//UserService – userService
@Component(value = “userService”) //注解等同于XML配置文件:
public class UserService {
public void add() {
System.out.println(“service add…”);
}
}
- 开启组件扫描细节配置
<context:component-scan base-package=“com.atguigu” use-defaultfilters=“false”>
<context:include-filter type=“annotation”
expression=“org.springframework.stereotype.Controller”/>
</context:component-scan>
<context:component-scan base-package=“com.atguigu”>
<context:exclude-filter type=“annotation”
expression=“org.springframework.stereotype.Controller”/>
</context:component-scan>
- 基于注解方式实现属性注入
① @Autowired:根据属性类型进行自动装配
(1)第一步 把 service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解。
(2)第二步 在 service 注入 dao 对象,在 service 类添加 dao 类型属性,在属性上面使用注解。
@Service
public class UserService {
//定义 dao 类型属性
//不需要添加 set 方法
//添加注入属性注解
@Autowired
private UserDao userDao;
public void add() {
System.out.println(“service add…”);
userDao.add();
}
}
//Dao实现类
@Repository
//@Repository(value = “userDaoImpl1”)
public class UserDaoImpl implements UserDao {
@Override
public void add() {
System.out.println(“dao add…”);
}
}
② @Qualifier:根据名称进行注入,这个@Qualifier 注解的使用,和上面@Autowired 一起使用
//定义 dao 类型属性
//不需要添加 set 方法
//添加注入属性注解
@Autowired //根据类型进行注入
//根据名称进行注入(目的在于区别同一接口下有多个实现类,根据类型就无法选择,从而出错!)
@Qualifier(value = “userDaoImpl1”)
private UserDao userDao;
③ @Resource:可以根据类型注入,也可以根据名称注入(它属于javax包下的注解,不推荐使用!)
//@Resource //根据类型进行注入
@Resource(name = “userDaoImpl1”) //根据名称进行注入
private UserDao userDao;
④ @Value:注入普通类型属性
@Value(value = “abc”)
private String name
- 完全注解开发
(1)创建配置类,替代 xml 配置文件
Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
中…(img-Lw1pMT6Q-1721834322813)]
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
[外链图片转存中…(img-ZFXi6yTm-1721834322813)]
- Kafka实战之削峰填谷
[外链图片转存中…(img-eOYpOsKz-1721834322813)]