当前位置: 首页 > news >正文

做网站如何配置自己的电脑鸣蝉智能建站

做网站如何配置自己的电脑,鸣蝉智能建站,专业做域名的网站吗,wordpress 管理后台目录 1 环境搭建 1.1 第一步:拷贝必备 jar 包到工程的 lib 目录。 1.2 第二步:使用Component 注解配置管理的资源 1.3 第三步:创建 spring 的 xml 配置文件并开启对注解的支持 2 常用注解 2.1 用于创建对象的注解 2.1.1 Component 2.1…

目录

1 环境搭建

1.1 第一步:拷贝必备 jar 包到工程的 lib 目录。

1.2 第二步:使用@Component 注解配置管理的资源

1.3 第三步:创建 spring 的 xml 配置文件并开启对注解的支持

2 常用注解

2.1 用于创建对象的注解

2.1.1 @Component

2.1.2 @Controller @Service @Repository

2.2 用于注入数据的注解

2.2.1 @Autowired

2.2.2 @Qualifier

2.2.3 @Resource

2.2.4 @Value

2.3 用于改变作用范围的@Scope注解:

2.4 和生命周期相关的注解

2.5 关于 Spring 注解和 XML 的选择问题

3 spring 的纯注解配置

3.1 待改造的问题

3.2 新注解说明

3.2.1 @Configuration

3.2.2 @ComponentScan

3.2.3 @Bean

3.2.4 @PropertySource

3.2.5 @Import

3.2.6 通过注解获取容器:

3.3 工程结构图


  • 1 环境搭建

    • 注解配置和 xml 配置要实现同样的功能都,即降低程序间的耦合,只是配置的形式不同。
    • 实际的开发中依赖于使用习惯,都需要掌握。
    • 1.1 第一步:拷贝必备 jar 包到工程的 lib 目录。

      • 注意:在基于注解的配置中,要多拷贝一个 aop 的 jar 包。如下图:
    • 1.2 第二步:使用@Component 注解配置管理的资源

      • 账户的业务层实现类
      • @Component("accountService")
        public class AccountServiceImpl implements IAccountService {private IAccountDao accountDao;public void setAccountDao(IAccountDao accountDao) {this.accountDao = accountDao;}
        }
      • 账户的持久层实现类
      • @Component("accountDao")
        public class AccountDaoImpl implements IAccountDao {private DBAssit dbAssit;
        }

      • 注意:使用注解注入时,set 方法不用写
    • 1.3 第三步:创建 spring 的 xml 配置文件并开启对注解的支持

      • 注意:
        • 基于注解整合时,导入约束时需要多导入一个 context 名称空间下的约束。
        • 由于使用了注解配置,此时不能在继承 JdbcDaoSupport,需要自己配置一个 JdbcTemplate
        • <?xml version="1.0" encoding="UTF-8"?>
          <beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 告知 spring 创建容器时要扫描的包 --><context:component-scan base-package="com.itheima"></context:component-scan><!-- 配置 dbAssit --><bean id="dbAssit" class="com.itheima.dbassit.DBAssit"><property name="dataSource" ref="dataSource"></property></bean><!-- 配置数据源 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="com.mysql.jdbc.Driver"></property><property name="jdbcUrl" value="jdbc:mysql:///spring_day02"></property><property name="user" value="root"></property><property name="password" value="1234"></property></bean>
          </beans>
  • 2 常用注解

    • 2.1 用于创建对象的注解

      • 相当于:<bean id="" class="">
      • 2.1.1 @Component

        • 作用:
          • 把资源让 spring 来管理。相当于在 xml 中配置一个 bean。
        • 属性:
          • value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。
      • 2.1.2 @Controller @Service @Repository

        • 这三个注解都是针对上一个的衍生注解,他们的作用及属性都是一模一样的,只不过是提供了更加明确的语义化。
        • @Controller:一般用于表现层的注解。
        • @Service:一般用于业务层的注解。
        • @Repository:一般用于持久层的注解。
        • 细节:如果注解中有且只有一个属性要赋值时,且名称是 value,则value 在赋值是可以不写
    • 2.2 用于注入数据的注解

      • 相当于:
        • <property name="" ref=""> 
        • <property name="" value="">
      • 2.2.1 @Autowired

        • 作用:
        • 自动按照类型注入。当使用注解注入属性时,set 方法可以省略。它只能注入其他 bean 类型。
        • 当有多个类型匹配时,使用要注入的对象变量名称作为 bean 的 id,在 spring 容器查找,找到了也可以注入成功。找不到就报错。
      • 2.2.2 @Qualifier

        • 作用:
          • 在自动按照类型注入的基础之上,再按照 Bean 的 id 注入。它在给字段注入时不能独立使用,必须和@Autowire 一起使用;但是给方法参数注入时,可以独立使用。
        • 属性:
          • value:指定 bean 的 id。
      • 2.2.3 @Resource

        • 作用:
          • 直接按照 Bean 的 id 注入。它也只能注入其他 bean 类型。
        • 属性:
          • name:指定 bean 的 id。
      • 2.2.4 @Value

        • 作用:
          • 注入基本数据类型和 String 类型数据
        • 属性:
          • value:用于指定值
    • 2.3 用于改变作用范围的@Scope注解:

      • 相当于:<bean id="" class="" scope="">
      • 作用:
        • 指定 bean 的作用范围。
      • 属性:
        • value:指定范围的值。
        •  取值:singleton、prototype、request、session、globalsession
    • 2.4 和生命周期相关的注解

      • 相当于:<bean id="" class="" init-method="" destroy-method="" />
      • 2.4.1 @PostConstruct
        • 作用:
          • 用于指定初始化方法。
      • 2.4.2 @PreDestroy
        • 作用:
          • 用于指定销毁方法。
    • 2.5 关于 Spring 注解和 XML 的选择问题

      • 基于注解的 spring IoC 配置中,bean 对象的特点和基于 XML 配置是一模一样的
      • 注解的优势:
        • 配置简单,维护方便(找到类,就相当于找到了对应的配置)。
      • XML 的优势:
        • 修改时,不用改源码。不涉及重新编译和部署。
      • Spring 管理 Bean 方式的比较:
  • 3 spring 的纯注解配置

    • 选择哪种配置的原则是简化开发和配置方便,而非追求某种技术。
    • 3.1 待改造的问题

      • 之所以离不开 xml 配置文件,是因为有一句很关键的配置:
        • <!-- 告知spring框架在,读取配置文件,创建容器时,扫描注解,依据注解创建对象,并存入容器中 -->
        • <context:component-scan base-package="com.itheima"></context:component-scan>
      • 如果他要也能用注解配置,就离脱离 xml 文件又进了一步。
      • 另外,数据源和 JdbcTemplate 的配置也需要靠注解来实现。
      • <!-- 配置 dbAssit -->
        <bean id="dbAssit" class="com.itheima.dbassit.DBAssit"><property name="dataSource" ref="dataSource"></property>
        </bean><!-- 配置数据源 -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="com.mysql.jdbc.Driver"></property><property name="jdbcUrl" value="jdbc:mysql:///spring_day02"></property><property name="user" value="root"></property><property name="password" value="1234"></property>
        </bean>
    • 3.2 新注解说明

      • 3.2.1 @Configuration

        • 作用:
          • 用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解。获取容器时需要使用:
            • AnnotationApplicationContext(有@Configuration 注解的类.class)。
        • 属性:
          • value:用于指定配置类的字节码
        • 示例代码:spring 的配置类,相当于 bean.xml 文件
        • @Configurationpublic class SpringConfiguration {
          }
        • 注意:
          • 已经把配置文件用类来代替了,但是如何配置创建容器时要扫描的包呢?
          • 请看下一个注解。
      • 3.2.2 @ComponentScan

        • 作用:
          • 用于指定 spring 在初始化容器时要扫描的包。作用和在 spring 的 xml 配置文件中的:
            • <context:component-scan base-package="com.itheima"/>是一样的。
        • 属性:
          • basePackages:用于指定要扫描的包。和该注解中的 value 属性作用一样。
          • 示例代码: spring 的配置类,相当于 bean.xml 文件
          • @Configuration
            @ComponentScan("com.itheima")public class SpringConfiguration {
            }
        • 注意:
          • 已经配置好了要扫描的包,但是数据源和 JdbcTemplate 对象如何从配置文件中移除呢?
          • 请看下一个注解。
      • 3.2.3 @Bean

        • 作用:
          • 该注解只能写在方法上,表明使用此方法创建一个对象,并且放入 spring 容器。
        • 属性:
          • name:给当前@Bean 注解方法创建的对象指定一个名称(即 bean 的 id)。
          • 示例代码:连接数据库的配置类
          • public class JdbcConfig {/*** 创建一个数据源,并存入 spring 容器中* @return*/@Bean(name="dataSource")public DataSource createDataSource() {try {ComboPooledDataSource ds = new ComboPooledDataSource();ds.setUser("root");ds.setPassword("1234");ds.setDriverClass("com.mysql.jdbc.Driver");ds.setJdbcUrl("jdbc:mysql:///spring_day02");return ds;} catch (Exception e) {throw new RuntimeException(e);}}/*** 创建一个 DBAssit,并且也存入 spring 容器中* @param dataSource* @return*/@Bean(name="dbAssit")public DBAssit createDBAssit(DataSource dataSource) {return new DBAssit(dataSource);}
            }
        • 注意:
          • 已经把数据源和 DBAssit 从配置文件中移除了,此时可以删除 bean.xml 了。
          • 但是由于没有了配置文件,创建数据源的配置又都写死在类中了。如何把它们配置出来呢?
          • 请看下一个注解。
      • 3.2.4 @PropertySource

        • 作用:
          • 用于加载.properties 文件中的配置。例如配置数据源时,可以把连接数据库的信息写到properties 配置文件中,就可以使用此注解指定 properties 配置文件的位置。
        • 属性:
          • value[]:用于指定 properties 文件位置。如果是在类路径下,需要写上 classpath:
        • 示例代码:
          • 配置:连接数据库的配置类
          • public class JdbcConfig {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;/*** 创建一个数据源,并存入 spring 容器中* @return*/@Bean(name="dataSource")public DataSource createDataSource() {try {ComboPooledDataSource ds = new ComboPooledDataSource();ds.setDriverClass(driver);ds.setJdbcUrl(url);ds.setUser(username);ds.setPassword(password);return ds;} catch (Exception e) {throw new RuntimeException(e);}}
            }
          • jdbc.properties 文件:
            • jdbc.driver=com.mysql.jdbc.Driver
            • jdbc.url=jdbc:mysql://localhost:3306/day44_ee247_spring
            • jdbc.username=root
            • jdbc.password=1234
          • 注意:
          • 此时已经有了两个配置类,但是他们还没有关系。如何建立他们的关系呢?
          • 请看下一个注解。 
      • 3.2.5 @Import

        • 作用:
          • 用于导入其他配置类,在引入其他配置类时,可以不用再写@Configuration 注解。当然,写上也没问题。
        • 属性:
          • value[]:用于指定其他配置类的字节码。
        • 示例代码:
        • @Configuration
          @ComponentScan(basePackages = "com.itheima.spring")
          @Import({ JdbcConfig.class})
          public class SpringConfiguration {}@Configuration
          @PropertySource("classpath:jdbc.properties")
          public class JdbcConfig{
          }
        • 注意:
          • 已经把要配置的都配置好了,但是新的问题产生了,由于没有配置文件了,如何获取容器呢?
          • 请看下一小节。
      • 3.2.6 通过注解获取容器:

        • ApplicationContext ac = 
          • new AnnotationConfigApplicationContext(SpringConfiguration.class);
    • 3.3 工程结构图

http://www.dinnco.com/news/686.html

相关文章:

  • 企业网站怎么做排名郑州推广优化公司
  • 委托网站开发并占股份协议高级seo是什么职位
  • 兰州新区疫情最新情况广州seo公司品牌
  • 网站外包多少钱杭州seo网站建设靠谱
  • 电商软件平台开发广告优化师
  • 建大型网站公司简介长沙网址seo
  • 西宁网站制作哪家公司好什么是网络营销渠道
  • 建设银行 钓鱼网站软文优化
  • 服装网站建设策划书 百度文库2023年适合小学生的新闻
  • 我的网站 dedecms免费域名注册二级域名
  • 支持货到付款的购物网站如何注册一个自己的网站
  • 教师遭网课入侵直播录屏曝光口谷歌seo快速排名优化方法
  • 网站建设 技术方案seo免费软件
  • 网站优化怎样的东莞网络营销代运营
  • 牵牛建站搜索引擎营销的实现方法
  • 顺通建设集团有限公司 网站好搜seo软件
  • 网站建设 APP开发销售怎么做整合营销传播的明显特征是
  • 加强残联网站建设360优化大师官方官网
  • 做营销型网站需要注意哪些点网络舆情监控
  • 赣州市规划建设局网站改市场监督管理局是干什么的
  • 什么是做自己的网站百度关键词价格怎么查询
  • 江苏网站建设联系方式广告营销策略
  • 设计网站推广方案网络推广营销方式
  • 祥云平台做的网站效果好优化大师官网入口
  • 网络舆情监测机制湖南网站营销seo方案
  • 南京城乡住房建设厅网站北京seo课程
  • 网站做的好不好数据搜了网推广效果怎么样
  • 网站后台文件名武汉竞价托管公司
  • nba排名最新排名日照seo公司
  • 做建材批发的网站单页网站设计