栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring注解开发

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring注解开发

Spring原始注解

Spring原始注解主要是代替Bean的配置
使用注解进行开发时。需要在applicationContext.xml中配置组件扫描。作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。


    





  

    
    

    


//
//@Component("userDao")
@Repository("userDao")
public class UserDaoImpl implements UserDao {
    @Override
    public void save() {
        System.out.println("save running...");
    }
}
//
//@Component("userService")
@Service("userService")
//@Scope("prototype")
@Scope("singleton")
public class UserServiceImp implements UserService {

    @Value("${jdbc.url}")
    private String driver;

    //
   // @Autowired//自动注入,按照数据类型从Spring容器中进行匹配
   // @Qualifier("userDao")//要注入的id,按照id的名称从Spring容器中进行匹配,此处Qualifier要结合Autowired一起用
    @Resource(name = "userDao")//@Resource相当于@Qualifier+@Autowired
    private UserDao userDao;
//    public void setUserDao(UserDao userDao) {
//        this.userDao = userDao;
//    }

    @Override
    public void save() {
        System.out.println(driver);
        userDao.save();
    }

    @PostConstruct
    public void init(){
        System.out.println("Service对象的初始化方法");
    }

    @PreDestroy
    public void destroy(){
        System.out.println("Service对象的销毁方法");
    }
}
Spring新注解

使用原始注解不能完全替代xml配置文件,还需要使用注解替代配置如下:

非自定义的Bean配置;Bean加载properties文件配置:context:property-placeholder组件扫描配置:context:component-scan引入其他文件:import

//标志该类是Spring的核心配置类
//
//
@ComponentScan("com.ch")
//
@import({DataSourceConfiguration.class})//逗号后直接加另外要加载的类
public class SpringConfiguration {


}
//
@PropertySource("classpath:jdbc.properties")
public class DataSourceConfiguration {

    @Value("${jdbc.driver")
    private String driver;

    @Value("${jdbc.url")
    private String url;

    @Value("${jdbc.username")
    private String username;

    @Value("${jdbc.password")
    private String password;

    @Bean("dataSource")//Spring会将当前方法的返回值以指定名称存储到Spring容器当中
    public DataSource getDataSource() throws Exception{
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName(driver);
        dataSource.setUrl(url);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }
}
 public static void main(String[] args) {
        //ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
        ApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration.class);
        UserService userService = app.getBean(UserService.class);
        userService.save();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763336.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号