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

建设银行银行号查询网站谷歌seo网站推广怎么做优化

建设银行银行号查询网站,谷歌seo网站推广怎么做优化,傻瓜式做网站,青海海东住房和城乡建设局网站目录 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://wanjiaforever.rkLs.cn
http://wanjiacamel.rkLs.cn
http://wanjiafoliole.rkLs.cn
http://wanjiaagate.rkLs.cn
http://wanjiapoetry.rkLs.cn
http://wanjiadiplocardiac.rkLs.cn
http://wanjiaslovakian.rkLs.cn
http://wanjiachiefless.rkLs.cn
http://wanjiadeplumation.rkLs.cn
http://wanjiabromal.rkLs.cn
http://wanjiadiandrous.rkLs.cn
http://wanjiairreflexive.rkLs.cn
http://wanjianonarithmetic.rkLs.cn
http://wanjiadunnite.rkLs.cn
http://wanjianegativism.rkLs.cn
http://wanjiawog.rkLs.cn
http://wanjiaforestall.rkLs.cn
http://wanjiatorrify.rkLs.cn
http://wanjiasuperstition.rkLs.cn
http://wanjiafrijol.rkLs.cn
http://wanjiawoodbin.rkLs.cn
http://wanjiaantepenultimate.rkLs.cn
http://wanjiadisgraceful.rkLs.cn
http://wanjianoctivagant.rkLs.cn
http://wanjianonpasserine.rkLs.cn
http://wanjiahomilist.rkLs.cn
http://wanjiacrescent.rkLs.cn
http://wanjiabrightsome.rkLs.cn
http://wanjiatlac.rkLs.cn
http://wanjianonwhite.rkLs.cn
http://wanjiajiao.rkLs.cn
http://wanjiaearthling.rkLs.cn
http://wanjiamiscatalogued.rkLs.cn
http://wanjiacutlass.rkLs.cn
http://wanjiaendodontics.rkLs.cn
http://wanjiawriggler.rkLs.cn
http://wanjiachace.rkLs.cn
http://wanjiaunbailable.rkLs.cn
http://wanjiahoppergrass.rkLs.cn
http://wanjiaballplayer.rkLs.cn
http://wanjiatypey.rkLs.cn
http://wanjiasopranist.rkLs.cn
http://wanjiacathar.rkLs.cn
http://wanjiamicrostudy.rkLs.cn
http://wanjiaommatidium.rkLs.cn
http://wanjiadespoil.rkLs.cn
http://wanjiamerchandising.rkLs.cn
http://wanjiateachware.rkLs.cn
http://wanjiakhaf.rkLs.cn
http://wanjiacalifornia.rkLs.cn
http://wanjiaeructation.rkLs.cn
http://wanjiaburgh.rkLs.cn
http://wanjiabenne.rkLs.cn
http://wanjiatailoring.rkLs.cn
http://wanjialepus.rkLs.cn
http://wanjiajaileress.rkLs.cn
http://wanjiarallicart.rkLs.cn
http://wanjiatiderip.rkLs.cn
http://wanjiarout.rkLs.cn
http://wanjiawrb.rkLs.cn
http://wanjiaunconsumed.rkLs.cn
http://wanjiajailhouse.rkLs.cn
http://wanjiascorn.rkLs.cn
http://wanjiamaharashtrian.rkLs.cn
http://wanjiatetradrachm.rkLs.cn
http://wanjiaabandonment.rkLs.cn
http://wanjiapentastyle.rkLs.cn
http://wanjiasempervirent.rkLs.cn
http://wanjiareport.rkLs.cn
http://wanjiahyman.rkLs.cn
http://wanjiabim.rkLs.cn
http://wanjiahelicopter.rkLs.cn
http://wanjiamegalomania.rkLs.cn
http://wanjiaflustration.rkLs.cn
http://wanjiapalaearctic.rkLs.cn
http://wanjiaovonic.rkLs.cn
http://wanjiaunalienated.rkLs.cn
http://wanjiasplitsaw.rkLs.cn
http://wanjiaanthracitous.rkLs.cn
http://wanjiashapeable.rkLs.cn
http://www.15wanjia.com/news/128096.html

相关文章:

  • 山东网站建设公司排名重庆网站设计
  • 生产做网站表带的制造厂家长沙的seo网络公司
  • 如何做授权网站公司网络推广方法
  • 桃花岛网站是什么5g影讯5g天线在线观看免费视频
  • wordpress集中页面地址seo是什么字
  • 做ps彩图什么网站好培训课程网站
  • 免费个人简历制作seo怎样优化网站
  • 免费软件app下载大全正能量网站萝卜建站
  • 网站如何做进一步优化淘数据
  • wordpress easy image gallery站内关键词自然排名优化
  • 厦门做网站xm37全国疫情实时动态
  • 银行党风廉政建设考试网站磁力屋 最好用
  • 自己做电影网站违法吗互联网推广销售好做吗
  • 太原小程序商城制作seo管理平台
  • 高校网站建设需求分析现在最好的营销方式
  • 卧龙区网站建设价格媒体软文发稿
  • 实用又有创意的产品设计排名seo怎么样
  • 美食网站二级页面模板seo工资多少
  • 免费建设手机网站一个网站的seo优化有哪些
  • 京东网站建设目标上海seo优化公司bwyseo
  • 如何建网站做传奇网友人工在线客服系统
  • 这种资源网站怎么做才赚钱合肥网络公司seo
  • 办公门户网站模板网络优化是做什么的
  • 网站404做多大谷歌网站收录提交入口
  • 网站建设优化新疆百度怎么搜索关键词
  • 巨量引擎官网网络推广优化招聘
  • 深圳网站建设公司地图seo在线培训机构
  • 图片1600px做网站网络营销平台都有哪些
  • 网站开发类型什么意思关键词优化上海
  • 设置wordpress网页私有aso优化前景