Spring入门之初学注解01

1.新建Student.java

public class Student {
    public void say(){
        System.out.println("Student");
    }
}

2.新建Person.java

public class Person {
    @Resource(name="student")
//  @Autowired  //按照类型进行匹配
//  @Qualifier("student")//id
    private Student student;
    private Long pid;

    public void say(){
        this.student.say();
    }

    @PostConstruct
    public void init(){
        System.out.println("init");
    }

    @PreDestroy
    public void destroy(){
        System.out.println("destroy");
    }
}

3.配置xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
    <context:annotation-config></context:annotation-config>
    <bean id="student" class="spring.di.annotation.Student"></bean>
     <bean id="person" class="spring.di.annotation.Person"></bean>
</beans>

4.新建测试类

public class PersonTest extends SpringHelper{
    static{
        path = "spring/di/annotation/applicationContext.xml";
    }

    @Test
    public void test(){
        ClassPathXmlApplicationContext applicationContext = (ClassPathXmlApplicationContext) context;
        Person person = (Person) applicationContext.getBean("person");
        person.say();
        applicationContext.close();
    }
}

xml配置文件书写总结:

1.导入命名空间
              xmlns:context="http://www.springframework.org/schema/context"
              http://www.springframework.org/schema/context
              http://www.springframework.org/schema/context/spring-context-2.5.xsd
        2.导入依赖注入的注解解析器
            <context:annotation-config></context:annotation-config>
        3.把student和person导入进来

总结流程:
原理:
* 启动spring容器,并且加载配置文件
* 会为student和person两个类创建对象
* 当解析到时,会启动依赖注入的注解解析器
* 会在纳入spring管理的bean的范围内查找看哪些bean的属性上右@Resourse注解
* 如果@Resourse注解的name属性值为空,则会把注解所在的属性的名称和spring容器中bean的id进行匹配
* 如果匹配成功,则把id对应的对象赋值给该属性,如果匹配不成功,则按照类型进行匹配;如果再匹配不成功,则报错
* 如果@Resourse注解的name属性值不为空,会把name属性的值和spring容器中bean的id进行匹配,如果匹配成功,
* 则赋值,否则报错

注意:注解只能用于引用类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学透Spring入门到项目实战这本PDF书籍是一个非常全面而且实用的学习资源。这本书主要分为几个部分,首先是Spring框架的基础知识介绍,包括IoC容器、AOP和Spring MVC等重要概念和特性。通过深入理解这些基础知识,可以帮助读者建立起对Spring框架整体架构的完整认识。 接下来,书中介绍了Spring在实际项目中的应用。通过一些实战案例,读者可以学习如何使用Spring来构建企业级的应用程序。这些案例涵盖了从简单的CRUD操作到复杂的事务管理和安全性控制等各个方面。通过跟随案例的实现过程,读者可以亲身体验到Spring框架的各种功能以及如何正确地使用它们。 除了核心的Spring知识和实战案例,这本书还对Spring的扩展和整合提供了一些指导。例如,如何与其他流行的框架(如Hibernate、MyBatis等)进行整合,以及如何使用Spring Boot来简化项目的搭建和配置等。这些内容可以帮助读者进一步扩展和应用他们在Spring方面的知识。 总的来说,学透Spring入门到项目实战这本PDF书籍是一个非常全面和实用的学习资源。通过学习这本书,读者可以从零基础开始掌握Spring框架的核心概念和使用方法,并通过实战案例的学习将所学知识应用到实际项目中。无论是初学者还是有一定经验的开发者,都可以从这本书中受益匪浅。 ### 回答2: 《学透Spring入门到项目实战PDF》是一本介绍和教授Spring框架的教程书籍。Spring是一个开源的Java应用开发框架,可以帮助开发者构建可扩展、高效、可维护的应用程序。 这本书的特点在于它深入浅出地介绍了Spring框架的各个方面,从基础到高级应用都有涉及。首先,书中会对Spring框架的概念、特点和优势进行详细解释,帮助读者了解为什么要使用Spring。接着,书籍会着重介绍Spring的核心模块,如控制反转(IoC)和面向切面编程(AOP),以及如何使用这些模块来提高应用程序的可维护性和灵活性。 除了核心模块,书中还会介绍Spring的其他重要特性,如数据访问、事务管理、Web开发等。这些特性是开发企业级应用程序所必备的,而Spring框架提供了方便和高效的解决方案。此外,书中还会介绍如何使用Spring与其他流行的技术和框架配合使用,如Hibernate、MyBatis、Spring MVC等。 最后,书籍会包含一些实际项目案例,通过这些案例,读者可以了解如何将学到的知识应用到实际开发中。这些案例涵盖了不同类型的应用,如电子商务、社交网络等,读者可以选择合适的案例进行实践。 总之,《学透Spring入门到项目实战PDF》是一本很好的学习和掌握Spring框架的参考书籍。它适合有一定Java编程基础的开发者,能够帮助他们全面理解Spring框架的各个方面,从而在实际项目中充分发挥其优势。 ### 回答3: 学透spring入门到项目实战 pdf 是一本非常实用的书籍,对于想要学习并掌握Spring框架的人来说是一本不可或缺的参考资料。 这本书首先介绍了Spring框架的基本概念和原理,包括IoC(控制反转)和AOP(面向切面编程),帮助读者理解Spring是如何工作的。然后通过一系列的示例代码和实践项目,帮助读者逐步学习和掌握Spring的核心特性和使用方法。 在学习过程中,读者将会了解到Spring的依赖注入和Bean的管理,学会使用XML或者注解配置Spring的Bean;学习和使用Spring的AOP功能,实现对方法的拦截和增强;学习和使用Spring的JDBC和事务管理,使数据库的操作更加方便和简单;学习和使用Spring MVC,构建自己的Web应用程序;学习和使用Spring的测试和集成测试,确保代码的可靠性和正确性。 通过实践项目的方式,读者将会更好地理解和运用Spring框架的各种特性和功能。这本书的项目实例非常丰富,包括用户管理系统、购物车系统、电子商务网站等,可以帮助读者将所学的知识应用到实际的开发中。同时,这些项目实例还会涵盖一些常见的开发难点和解决方法,对于读者来说是非常有帮助的。 总之,学透spring入门到项目实战 pdf 是一本循序渐进、理论与实践相结合的学习Spring框架的好书。通过学习这本书,读者可以系统地学习和掌握Spring的各种功能和使用方法,进而运用到实际的项目开发中。无论是初学者还是有一定经验的开发人员,都能从中受益匪浅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值