学习spring关于完全使用注解

进到公司已经快要一个月了,从最开始的手足无措到现在。已经有一点适应了,但是最近一个月的收获感觉不是很大。想一想也就一共做了几件事情。
第一件:再一个项目的一个页面中添加了一个表格,html页面是自己添加的,很简单这个项目的前端大都依赖于layui来做,用起来很方便也很简单。然后就是再相应页面的控制器Controller里面添加方法,用于前端页面利用ajax查询参数,再通过Controller到相应的sql语句的编写。sql语句写的时候挺费劲的,因为条件很多,所以就学习了一下oracle数据库查询。
第二件:利用python封装一个接口,这方面我实在事不太懂,弄了一天还是毫无头绪,所以跟老大说了。他让我做别的了
第三件:再之前的项目中添加一个sql语句的管理,一下午我都无法找到页面对应的html页面。问了前辈才知道原来是通过数据库查询出来,然后再加样式。不是很懂,然后添加过sql语句的管理后还要写相关的跳转页面,还没做。因为弄不清楚到底怎么跳转和用到那些方法。下周还是继续做这个吧。
现在就是心里很慌,感觉自己进步很慢,没有什么成果虽然一直是在学习,但是感觉杂乱无章的,在网上看了很多关于如何提升自己的文章。都是说很系统的学习,我想是应该再工作之余系统的进行学习吧。

===================================================
说说昨天的spring学习:
昨天做了spring的一些新注解的学习,因为是利用xml文件和注解进行配置的所以,昨天学习的新注解把xml文件完全取代了。经过@Service,@Controller,@Repository将bean交给ioc容器管理后,又通过@Resource来进行变量的注入之后,xml文件中还有数据源和QueryRunner对象没有实现注解注入,所以新写了一个配置类:

/**
 * 该类是一个配置类作用和bean.xml一样
 * Spring中的新注解
 * @Configuration: 指定当前类是一个配置类
 * @ComponentScan: 用于通过注解指定spring再创建容器时要扫描的包
 * 属性:value属性,他和basePackages作用是一样的都是用于指定要扫描的包,我们使用此注解就等同于再xml中配置了
 *  <context:component-scan base-package="com.itheima"></context:component-scan>
 * @Bean: 用于把当前方法的返回值作为bean对象,存入ioc容器中
 * 属性:name用于指定bean的id,默认值为当前方法的名称
 * 细节:当我们用注解配置方法时,如果方法有参数,spring框架回去容器中查找有没有可用的bean对象
 */
@Configuration
@ComponentScan("com.itheima")
public class SpringConfiguration {

    /**
     * 用于创建一个QueryRunner对象
     * @param dataSource
     * @return
     */
    @Bean(name = "runner")
    @Scope("prototype")
    public QueryRunner createQueryRunner(DataSource dataSource){
        return new QueryRunner(dataSource);
    }

    /**
     * 创建数据源对象
     * @return
     */
    @Bean(name = "dataSource")
    public DataSource createDataSource(){
        ComboPooledDataSource ds = new ComboPooledDataSource();
        try {
            ds.setJdbcUrl("jdbc:mysql://localhost:3306/eesy");
            ds.setPassword("chenhao0103");
            ds.setUser("root");
            ds.setDriverClass("com.mysql.jdbc.Driver");
        }catch (Exception e){
            throw new RuntimeException(e);
        }
        return ds;
    }
}

其中有三个新的注解分别是:@Configuration:告诉ioc这是一个配置类 @ComponentScan告诉spring要扫描的包 @Bean: 用于把当前方法的返回值作为bean对象,存入ioc容器中
@ComponentScan注解有一个属性事value,这个属性用于告诉spring要扫描的包
@Bean注解用于把当前类的返回值放入容器中,有一个细节,如果这个方法中有参数,会自动再ioc容器中找到类型对应的参数进行注入。比如再上述代码中,createQueryRunner方法中有个参数事DataSource类型的,而下面的createDataSource方法已经通过@Bean将类型为DataSource的返回值存入ioc容器,所以会自动注入到createQueryRunner方法中,不会报错。
这样依赖xml文件就彻底消失了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值