Spring的bean管理(注解)

注解介绍

1 代码里面特殊标记,使用注解可以完成功能

2 注解写法 @注解名称(属性名称=属性值)

3 注解使用在类上面,方法上面 和 属性上面

做spring的ioc注解开发,引入新的约束


image.png

4 开启注解扫描

    <!-- 开启注解扫描 
        (1)到包里面扫描类、方法、属性上面是否有注解
    -->
    <context:component-scan base-package="cn.itcast"></context:component-scan>
    
    <!-- 
        只扫描属性上面的注解
     -->
    <!-- <context:annotation-config></context:annotation-config> -->

注解创建对象

1 在创建对象的类上面使用注解实现

@Service(value="user")   // <bean id="user" class=""/>
public class User {

2 创建对象有四个注解


image.png

(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
目前这四个注解功能是一样的,都创建对象

3 创建对象单实例还是多实例

@Service(value="user")   // <bean id="user" class=""/>
@Scope(value="prototype")
public class User {

注解注入属性

1 创建service类,创建dao类,在service得到dao对象
注入属性第一个注解 @Autowired
(1)创建dao和service对象

@Component(value="userDao")
public class UserDao {


@Service(value="userService")
public class UserService {

(2)在service类里面定义dao类型属性

    @Autowired
    private UserDao userDao;
    // 使用注解方式时候不需要set方法

注入属性第二个注解 @Resource

    // name属性值 写 注解创建dao对象 value值
    @Resource(name="userDao")
    private UserDao userDao;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容