• Spring 框架 、注解开发(二)


    注解开发可以简化很多配置文件的工作,从而提高开发效率,这篇文章就是依靠注解简化开发

    1.配置扫描驱动

        <context:component-scan base-package="com.zx"></context:component-scan>
    

    2.bean定义注解

    一共有四个请牢记,面试的时候会问这个已经是基础中的基础了,这个四个注解都可以让spring加载为bean对象,这四个的功能都是一样的,只不过在实际项目之中我们可以根据这些注解区分类的作用

    1. //@Component("myService")
    2. @Service("myService")
    3. //@Controller
    4. //@Repository
    5. public class UserserviceImpl3 implements Userservice {

    这边用注解和配置文件做一个对比,功能都是一样的,只是一个注解一个是配置文件

    3.加载三方的bean

    这边举例子加载Druid连接池,注意这两个注解都不能少,少一个就获取不到

    4.引入变量

    @Value只能引入常量,引用变量就是@Autowired

     

    5.注解引入配置文件

     6.加载配置文件方式

    1. /**
    2. * 加载配置文件
    3. */
    4. ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    5. /**
    6. * 用注解加载配置类
    7. */
    8. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfig.class);

    7. 加载bean

     8. 控制加载bean的顺序

    加载配置类的顺序,其实知道怎么玩的就行,脑子里有个印象

     最后有个延迟加载@lazy,用到的时候才会加载,启动的时候是不会加载的。

    9.拓展知识 spring 整合 Junit

    引入坐标

    1. <dependency>
    2. <groupId>junit</groupId>
    3. <artifactId>junit</artifactId>
    4. <scope>4.12</scope>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.springframework</groupId>
    8. <artifactId>spring-test</artifactId>
    9. <version>5.1.9.RELEASE</version>
    10. </dependency>
    1. //固定写法
    2. @RunWith(SpringJUnit4ClassRunner.class)
    3. //这个是spring的配置类
    4. @ContextConfiguration(classes = {SpringConfig.class})
    5. public class SpringTest {
    6. @Autowired
    7. private UserDao userDao;
    8. @Test//test注解
    9. public void testSave(){
    10. userDao.Save();
    11. }
    12. }
  • 相关阅读:
    QML20、布局
    渗透测试-xss的三种类型讲解
    FastJsonAPI
    「PAT乙级真题解析」Basic Level 1103 (问题分析+完整步骤+伪代码描述+提交通过代码)
    webpack 解决:Cannot use import statement outside a module 的问题
    【Python】深入理解NumPy数组中的一维向量
    《Qt开发》基于QWT的柱形图绘制
    月销破30万辆后,比亚迪整了波大的
    Kafka消费者
    约瑟夫环的代码
  • 原文地址:https://blog.csdn.net/zdreamLife/article/details/125363062