• 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. }
  • 相关阅读:
    如何在会计面试中展现自己的优势?
    最受欢迎的11个Python开发软件
    OpenAI-Sora学习手册
    Spring三级缓存解决循环依赖
    [NOI2019]序列
    屏蔽搜索引擎的无用蜘蛛,减轻服务器压力
    M4a文件解析(一)---某些播放器不能播放m4a(如炬芯播放器)
    基于ssm技术的校自助阅览室的设计与实现毕业设计源码242326
    Spring Boot OAuth 2.0整合—高级配置
    Docker学习资料集(从入门到实践)
  • 原文地址:https://blog.csdn.net/zdreamLife/article/details/125363062